spring ContextLoaderListener 和 DispatcherServlet 的加载问题
程序员文章站
2022-07-12 18:38:31
...
http://www.iteye.com/problems/98179
在spring mvc中@Controller注解的bean必须由DispatcherServlet初始化的children webApplicationContext来管理,在DispatcherServlet初始化的context中会扫描当前容器所有的bean实例,根据类级别以及方法级别的映射信息注解组装成对应的HandleMappering信息,但是ContextLoaderListener是不具备这个功能的,所以你的A bean实例有问题。
另外,最好使用DispatcherServlet去扫描@Controller注解的bean,而servie bean使用COntextLoaderListener scan(web层controlller配置文件最好独立于其他业务bean配置文件)
你可以这么理解,由DispatcherServlet加载相当于在ContextLoaderListener加载的基础上增加了controller的处理,所以DispatcherServlet加载的controller和bean都好用,ContextLoaderListener加载的bean好用而controller不好用.
推荐阅读
-
spring boot加载资源路径配置和classpath问题解决
-
@Autowired 和 @Resource注解, 一个接口有多个实现类的时候Spring注入遇到的问题
-
解决Spring Boot和Feign中使用Java 8时间日期API(LocalDate等)的序列化问题
-
解决ionic和angular上拉加载的问题
-
**Mybatis和Spring整合的时候 sqlSessionFactory出问题了!!求指点**
-
Spring整合ActiveMQ如果XSD文件不对导致Spring加载很慢的问题
-
Spring整合ActiveMQ如果XSD文件不对导致Spring加载很慢的问题
-
spring ContextLoaderListener 和 DispatcherServlet 的加载问题
-
spring ContextLoaderListener 和 DispatcherServlet 的加载问题
-
解决Maven项目加载spring bean的配置xml文件会提示找不到问题