您的位置:首页 > 移动开发

spring-servlet.xml与applicationContext.xml

2015-12-21 00:00 411 查看


(1)只在applicationContext.xml中配置如下
<context:component-scan base-package="com.login" />


  启动正常,但是任何请求都不会被拦截,简而言之就是@Controller失效
(2)只在spring-servlet.xml中配置上述配置
  启动正常,请求也正常,但是事务失效,也就是不能进行回滚
(3)在applicationContext.xml和spring-servlet.xml中都配置上述信息
  启动正常,请求正常,也是事务失效,不能进行回滚
(4)在applicationContext.xml中配置如下
<context:component-scan base-package="com.login">
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" />
</context:component-scan>


在spring-servlet.xml中配置如下
<context:component-scan base-package="com.login.web" />


  此时启动正常,请求正常,事务也正常了。
  结论:在spring-servlet.xml中只需要扫描所有带@Controller注解的类,在applicationContext中可以扫描所有其他带有注解的类(也可以过滤掉带@Controller注解的类)。
具体原理:参考spirng源码。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: