在ServletContextListener实现类中获取spring注入对象
来源:互联网 发布:电脑磁盘数据恢复 编辑:程序博客网 时间:2024/06/05 06:59
由于项目需要,需在ServletContextListener监听接口实现类中调用spring注入的对象,以获取系统初始化参数.代码如下:
springContext为spring管理的应用程序上下文,里面存储spring管理的各种bean对象.deviceManager就是通过spring注入的设备控制业务层.
注意事项:
1. 由于实现的是ServletContextListener接口,故需要实现public void contextInitialized(ServletContextEvent event)方法和public void contextDestroyed(ServletContextEvent event)方法.前者在应用程序加载时调用,里面添加一些初始化业务.如初始化springContext,调用serverInitialized()完成系统服务初始化,后者用于应用程序关闭时调用,主要完成服务资源的注销.
既然是listener接口就要在web.xml中配置相关参数,如下:
<listener>
<listener-class>pams.servlet.SysInitServlet</listener-class>
</listener>
2. 由于需获取spring管理bean,故该listner配置需要放在spring监听器配置之后,以使spring完成初始化,如下:
如果想在外部类中调用通过这种方法得到的spring对象,可以把springContext设为static,然后提供相应的get方法,此处由于不需要故设为private..
- 在ServletContextListener实现类中获取spring注入对象
- 在ServletContextListener实现类中获取spring注入对象
- 在ServletContextListener实现类中获取spring注入对象
- java监听器:ServletContextListener获取spring注入对象
- ServletContextListener接口在Spring中的实现
- 如何用Spring将Service注入到ServletContextListener中
- 如何在非注入类中,获取spring容器
- spring 在普通类中调用注入的对象
- spring在构造函数中注入对象
- 在多线程中注入spring对象
- JSP 获取Spring 注入对象
- 利用ServletContextListener 获取spring上下文
- 利用ServletContextListener 获取spring上下文
- 利用ServletContextListener 获取spring上下文
- Spring 随便在某个类中获取Spring已经注入的Bean
- JBPM3中在AssignmentHandler中注入spring管理对象
- ServletContextListener获取spring注入的bean,侦听器、过滤器等不归Spring容器托管,无法用注解注入!!!
- 在ServletContextListener中使用Spring管理的bean
- CF 359C Prime Number 暴力
- 第一章、Web MVC简介
- 理解与使用Javascript回调函数
- js/jQuery实现类似百度搜索功能
- C#从字符串中从左到右边截取指定数量的字符组成子字符串的函数Substring()
- 在ServletContextListener实现类中获取spring注入对象
- 数人云|一年4更,如此勤奋的Kuberentes,1.9版更新前瞻
- Matlab中数组到UTF-8的转换
- Altium Designer PCB高级规则设置
- Git cheat sheet
- List与ArrayList
- 项目中通用的Dialog工具类
- 11111
- darwin之数据包管理