Spring MVC
来源:互联网 发布:flv parser for mac 编辑:程序博客网 时间:2024/06/05 22:31
<servlet><servlet-name>dispatcher</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!-- 下面这段是设置怎么初始化该DispatcherServlet实例,必须加的,默认配置文件名称为xxx(这里为dispatcher)-servlet.xml,默认在WEB_INF下,这里下面是改了他的名字为springmvc_front.xml而已 --><init-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/springmvc_front.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet>
<listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value></context-param>
Spring有两个上下文,一个是ServletDispatcher,加载的是控制器、视图解析器等Spring框架的bean
另一个是ContextLoaderListener,加载的是其他Service等bean。
1、组件扫描,将带有@Component Service Controller等类注册为Spring上下文的bean
<context:component-scan base-package="pack.pack"/>
2、注入bean @Autowired @Resource等,需要:<context:annotation-config/>
但 <context:component-scanbase-package=”XX.XX”/> 包含了 <context:annotation-config/> 功能,因此当使用 <context:component-scan/> 后,就可以将<context:annotation-config/> 移除了。
3、解决@Controller注释,将*.do *.action等映射到具体的类方法上,
<mvc:annotation-driven />
<mvc:annotation-driven/>相当于注册了DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter两个bean,配置一些messageconverte
4、支持事务注解的(@Transactional)
<tx:annotation-driven/>
<tx:annotation-driven/> 会有一个属性来指定使用哪个事务管理器,如:<tx:annotation-driven transaction
manager="transactionManager" />。然后事务管理器 transactionManager 会引用 dataSource
一般只会检查@Service 注解类带有@Transactional的方法,对于@Controller类,除非你把<tx:annoation-driven/>放在Dispatcher的应用上下文中,则会检查Controller而不会去检查@Service(这里怎么放在dispatcher上下文??)
阅读全文
0 0
- spring mvc
- spring mvc
- spring mvc
- spring,MVC
- Spring MVC
- spring mvc
- Spring-MVC
- Spring MVC
- Spring MVC
- Spring MVC
- SPring MVC
- spring mvc
- Spring mvc
- spring MVC
- spring mvc
- spring mvc
- spring mvc
- Spring MVC
- C51语言与汇编语言的关系
- oracle创建存储过程中遇到的问题
- SaltStack实战之配置管理-LAMP自动化部署
- 深度学习的Batch Normalization
- c3p0 数据库连接池相关知识
- Spring MVC
- R树的相关知识
- b树的实现(c++)
- ActionBar报空,自定义ActionBar
- Java synchronized详解
- java并发编程中CountDownLatch和CyclicBarrier的使用
- c++ Const关键字
- RSA加密解密技术
- 面试感悟----一名3年工作经验的程序员应该具备的技能