Java Web(6)论如何在 Listener获取Spring Bean
2015-11-16 12:35
465 查看
1. 在Web系统开始运行前,需要在数据库里填充一些预置的数据。这里就需要一个在系统运行时,只运行一次的方法,来实现系统的初始化过程。
在这里,自然而然的想到了ServletContextListener这么一个监听器,在serlvet-api文档是这么描述的
Interface for receiving notification events about ServletContext lifecycle changes.
而刚好,一个web系统,就只有一个servletContext。
2. 然后问题来了,spring的初始化,加载xml配置也是使用这个么一个监听器——org.springframework.web.context.ContextLoaderListener。
那要怎么样才能在自己定义的Listener中通过spring ApplicationContext来获取Bean呢?
3. 答案就是WebApplicationContextUtils。这是spring-web里的一个组件,可以使用它来获取ApplicationContext,在得到了ApplicationContext,自然而然就得了Bean
在这里,自然而然的想到了ServletContextListener这么一个监听器,在serlvet-api文档是这么描述的
Interface for receiving notification events about ServletContext lifecycle changes.
而刚好,一个web系统,就只有一个servletContext。
2. 然后问题来了,spring的初始化,加载xml配置也是使用这个么一个监听器——org.springframework.web.context.ContextLoaderListener。
那要怎么样才能在自己定义的Listener中通过spring ApplicationContext来获取Bean呢?
3. 答案就是WebApplicationContextUtils。这是spring-web里的一个组件,可以使用它来获取ApplicationContext,在得到了ApplicationContext,自然而然就得了Bean
相关文章推荐
- Java多线程-线程的调度(守护线程)
- Struts学习(一)
- jsp+servlet+javabean实现数据分页方法完整实例
- myeclipse删除工程后出现Could not publish to the server
- ACM java
- 再谈如何将android studio项目转换成eclipse
- 15-11-16 Eclipse 操作菜单汉译之Edit [编辑]
- 解决eclipse的 验证位置时发生错误 方法
- java POI 将txt文件导入到excel中
- java使用域账号登陆,ldap协议
- 15-11-16 Eclipse 操作菜单汉译之File[文件]
- Eclipse如何快速修改工程名及包名
- Java访问WebRoot目录下文件
- Eclipse中的.project 和 .classpath文件的具体作用
- Spring常用注解,自动扫描装配Bean
- 关于线程变量的应用
- 理解输入输出流
- Spring MVC 入门分析
- myeclipse package explorer显示问题及maven配置问题
- Gradle 使用Jetty插件启动web项目时出现"java.lang.OutOfMemoryError: PermGen space"解决方法