在servlet(或者filter或者listener)中使用spring的IOC容器
2017-06-13 10:49
489 查看
web.xml中的加载顺序为:listener >> filter >> servlet >> spring。其中filter的执行顺序是filter- mapping在web.xml中出现的先后顺序。
加载顺序会影响对spring bean的调用,比如说filter需要用到bean,但是加载顺序是先加载filter后加载spring,则filter中初始化操作中的bean为null,如果过滤器中药使用到bean,可以加spring的加载改成listener的方式。
ContextLoaderListener的作用就是启动web容器自动装配ApplicationContext的配置信息。
在servlet或者filter或者Listener中使用spring的IOC容器的方法是:
注意:在使用webApplicationContext.getBean(“ServiceName”)的时候,前面强制转化要使用接口,如果使用实现类会报类型转换错误。
然后在webxml中配置自己写的listenter
加载顺序会影响对spring bean的调用,比如说filter需要用到bean,但是加载顺序是先加载filter后加载spring,则filter中初始化操作中的bean为null,如果过滤器中药使用到bean,可以加spring的加载改成listener的方式。
<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring.xml</param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener>
ContextLoaderListener的作用就是启动web容器自动装配ApplicationContext的配置信息。
在servlet或者filter或者Listener中使用spring的IOC容器的方法是:
private AaccountService accountService; accountService=WebApplicationContextUtils.getRequiredWebApplicationContext(sce.getServletContext()).getBean(AaccountService.class);
注意:在使用webApplicationContext.getBean(“ServiceName”)的时候,前面强制转化要使用接口,如果使用实现类会报类型转换错误。
然后在webxml中配置自己写的listenter
<listener> <listener-class> com.immense.tw.listener.SessionListener </listener-class> </listener>
相关文章推荐
- 在Servlet(或者Filter,或者Listener)中使用spring的IOC容器
- 在Servlet(或者Filter,或者Listener)中使用spring的IOC容器
- 在Servlet(或者Filter,或者Listener)中使用spring的IOC容器
- 在Servlet(或者Filter,或者Listener)中使用spring的IOC容器
- (转)在Servlet(或者Filter,或者Listener)中使用spring的IOC容器
- 在Servlet(或者Filter,或者Listener)中使用spring的IOC容器
- 在Servlet(或者Filter,或者Listener)中使用spring的IOC容器
- 在Servlet(或者Filter,或者Listener)中使用spring的IOC容器
- springboot 使用Servlet,Filter,Listener的方法
- 在listener或者工具中使用spring容器中的bean实例
- 在SpringBoot中使用 Servlet Filter Listener
- 如何让servelt和Filter注入到spring容器或者在servlet中调用spring中的bean
- Spring Boot使用Servlet、Filter或Listener的方式
- 在servlet中或者在filter中获取spring容器中的bean
- 在Servlet Filter中使用Spring容器
- Spring Boot中Servlet&Filter&Listener&Interceptor的使用
- 【Java.Spring.Core】【IoC】使用Classpath扫描向容器注册beans/components
- Spring旅程(二)非Spring向Spring过渡-- Spring IOC容器的使用
- 8.7.6: Spring整合Hibernate---使用IoC容器组装各种组件
- ASP.NET WebForm使用IoC容器(Spring.NET容器、Castle等等)