serlvet 获得spring的上下文 博客分类: java SpringIOCServletWeb
程序员文章站
2024-03-04 18:16:24
...
在servlet或者filter或者Listener中使用spring的IOC容器的方法是:
WebApplicationContext webApplicationContext = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());
由于spring是注入的对象放在ServletContext中的,所以可以直接在ServletContext取出WebApplicationContext 对象:
WebApplicationContext webApplicationContext = (WebApplicationContext) servletContext.getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);
事实上WebApplicationContextUtils.getWebApplicationContext方法就是使用上面的代码实现的,建议使用上面上面的静态方法
注意:在使用webApplicationContext.getBean("ServiceName")的时候,前面强制转化要使用接口,如果使用实现类会报类型转换错误。如:
LUserService userService = (LUserService) webApplicationContext.getBean("userService");
WebApplicationContext webApplicationContext = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());
由于spring是注入的对象放在ServletContext中的,所以可以直接在ServletContext取出WebApplicationContext 对象:
WebApplicationContext webApplicationContext = (WebApplicationContext) servletContext.getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);
事实上WebApplicationContextUtils.getWebApplicationContext方法就是使用上面的代码实现的,建议使用上面上面的静态方法
注意:在使用webApplicationContext.getBean("ServiceName")的时候,前面强制转化要使用接口,如果使用实现类会报类型转换错误。如:
LUserService userService = (LUserService) webApplicationContext.getBean("userService");
推荐阅读
-
serlvet 获得spring的上下文 博客分类: java SpringIOCServletWeb
-
spring MVC要注意的地方 博客分类: Java Web springmvcmvcModel注意的问题返回值
-
jboss下spring的jms配置 博客分类: java
-
jboss下spring的jms配置 博客分类: java
-
spring MVC要注意的地方 博客分类: Java Web springmvcmvcModel注意的问题返回值
-
JSP获取spring 的容器ApplicationContext 博客分类: Java WebJava spring容器JSP获取beanJSP获取容器WebApplicationContextUtils
-
纯Java的高性能长连接RPC解决方案 博客分类: Netty管理spring长连接
-
纯Java的高性能长连接RPC解决方案 博客分类: Netty管理spring长连接
-
Spring与ThreadLocal的讨论 博客分类: Java Springthread
-
初学者对Spring MVC的认识 博客分类: java JavaSpring MVC