分别在Tomcat,spring初始化时注册监听器
来源:互联网 发布:手机淘宝怎么用信用卡 编辑:程序博客网 时间:2024/05/21 19:43
Tomcat,spring初始化时加载自定义监听器方法
Tomcat初始化时加载自定义监听器方法:
1.创建一个监听器MyListener继承ServletContextListener
//@Component //监听器是web层的组件,它是tomcat实例化的,不是Spring实例化的。不能放到Spring中 public class MyListener implements ServletContextListener { private UserService userService = null;//UserService中的相关逻辑 @Override public void contextDestroyed(ServletContextEvent event) { } @Override public void contextInitialized(ServletContextEvent event) { 项目在启动时,把Spring配置文件通过Spring的监听器加载,存储到ServletContext中,我们只要在ServletContext中获取即可。 ApplicationContext context = (ApplicationContext) event.getServletContext() .getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE); userService = (UserService) context.getBean("UserService"); System.out.println(userService); } } 、
2.并在web.xml中配置该监听器:
这是tomcat加载spring容器的配置:
<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:beans.xml</param-value> </context-param>
而加载我们自定义监听器也需要配置在web.xml中
<listener> <listener-class>com.listener.MyListener</listener-class> </listener>
2.加载spring监听器方法
@Component//由加载spring容器时实例化该监听器public class CreateDefaultAdminListener implementsApplicationListener<ContextRefreshedEvent> {@Autowiredprivate LoginService loginService;@Overridepublic void onApplicationEvent(ContextRefreshedEvent event) {if(!loginService.hasAdmin()){loginService.createDefaultAdmin();}}}、
阅读全文
0 0
- 分别在Tomcat,spring初始化时注册监听器
- Spring Batch 注册监听器
- spring监听器初始化任务
- Spring Cloud 注册中心在tomcat中部署
- Tomcat服务器自动加载监听器(监听器注入Spring Bean)
- 在web.xml中注册IntrospectorCleanupListener监听器以解决spring mvc等框架可能产生的内存泄露问题
- Spring源码阅读之IoC容器初始化3 -- BeanDefinition在IoC容器中的注册
- spring 技术内幕--IOC初始化之BeanDefinition的在IOC容器中的注册
- spring源码学习笔记-初始化(五)-MessageSource/事件监听器
- spring源码学习笔记-初始化(五)-MessageSource/事件监听器
- spring源码学习笔记-初始化(五)-MessageSource/事件监听器
- Web项目启动初始化监听器如何获取spring bean
- 在监听器中注入spring bean
- hibernate监听器的配置,在spring中
- 在监听器中注入spring bean
- 如何在监听器中获取spring容器
- Spring源码解读-Spring IoC容器初始化之资源注册
- spring监听器
- Python代码应该这样写
- RxJava 与 Retrofit 结合的最佳实践
- python011 -- 迭代器 生成器
- iOS 横向展示瀑布流 排列不规则长度标题的UIButton
- Yii2 User cookie 登录原理_TERRY
- 分别在Tomcat,spring初始化时注册监听器
- [LeetCode] Unique Paths
- MFC读取Excel例子(OLE/COM)
- Python之数组(array)使用方法总结与Numpy中的数组用法
- Docker学习笔记-Docker端口映射
- Linux(Ubuntu16.04)自学笔记,资源整理
- Mysql--key
- AngularJS model !
- 关于计算机视觉(随谈)