spring启动自动后执行特定方法
2017-07-06 15:53
453 查看
在做web项目开发中,尤其是企业级应用开发的时候,往往会在工程启动的时候做许多的前置检查或者去执行某些方法。而在Spring的web项目中,可以介入Spring的启动过程。在Spring容器将所有的Bean都初始化完成之后,做一些操作,这个时候我们就可以实现一个接口:
同时在Spring的配置文件中,添加注入:
这样,在工程启动的时候就会自动启动onApplicationEvent方法,实现业务需求。
package com.wangru.selfStart; import org.springframework.context.ApplicationListener; import org.springframework.context.event.ContextRefreshedEvent; public class InstantiationTracingBeanPostProcessor implements ApplicationListener<ContextRefreshedEvent> { @Override public void onApplicationEvent(ContextRefreshedEvent event) { if(event.getApplicationContext().getParent() == null){//root application context 没有parent,他就是老大. System.out.println("开机自启动------------开机自启动-------开机自启动-------开机自启动"); } } }
同时在Spring的配置文件中,添加注入:
<bean class="com.wangru.selfStart.InstantiationTracingBeanPostProcessor"/>
这样,在工程启动的时候就会自动启动onApplicationEvent方法,实现业务需求。
相关文章推荐
- spring项目启动完成后,自动执行一次某个特定方法。
- Spring Boot学习--项目启动时执行特定方法
- springboot 启动后执行特定的方法
- springboot 学习之路 9 (项目启动后就执行特定方法)
- Spring容器启动后自动执行Servlet进行预处理
- Spring/SpringMVC在启动完成后执行方法
- TOMCAT 启动完成后Spring 执行某个类的方法——多线程启动tomcat,spring装配
- web服务启动spring自动执行ApplicationListener的用法
- spring在web容器启动时执行初始化方法
- spring启动完成后执行特定代码
- Tomcat启动就执行特定方法
- Spring容器启动后注入service到Servlet并自动执行
- spring 在web 容器启动时,执行FIFO队列初始化方法
- web服务启动spring自动执行ApplicationListener的用法
- Spring 服务启动 自动执行(ApplicationListener)
- IIS启动,就自动执行一个WCF服务方法的解决方案实现的疑问?
- Spring容器启动后自动执行Servlet进行预处理
- spring 在web容器启动时执行初始化方法
- spring在web容器启动时执行初始化方法
- 如何获取spring中存放的各个bean及设置某个bean的自动启动方法