spring 项目加载完立刻执行
来源:互联网 发布:非线性最优化算法 编辑:程序博客网 时间:2024/05/08 04:37
我的目的是想在项目加载完毕之后,需要进行一些初始化的动作,比如从数据库查询数据,缓存起来.
找到了三种方式:
第一种方式
写一个类,实现BeanPostProcessor,这个接口有两个方法
(1)postProcessBeforeInitialization方法,在spring中定义的bean初始化前调用这个方法;
(2)postProcessAfterInitialization方法,在spring中定义的bean初始化后调用这个方法;
这个虽然也能执行,但是是每次加载一个bean都会去执行,不太满足我的要求,我只需要一次就ok了,但是这个接口针对某个专门的bean有用第二种方式 编写一个实现ApplicationListener的listener类
@Servicepublic class StartupListener implements ApplicationListener<ContextRefreshedEvent > { public static String ShopNum ; @Autowired ShopService shopService; @Override public void onApplicationEvent(ContextRefreshedEvent event) { if ( event.getApplicationContext (). getParent() == null) { // TODO 这里写下将要初始化的内容 Shop shopByShopNum = shopService .getShopByShopNum ("e7-80-2e-e8-6c-a6" ); System.out .println ("----------------------------" ); } }}
亲测可用,但是我这个项目用不了,是项目比较特殊,加载了两次spring MV容器,导致执行两次,.
- 最后一种方式编写InitializingBean的实现类
@Servicepublic class Test implements InitializingBean{ @Autowired ShopService shopService; @Override public void afterPropertiesSet() throws Exception { Shop shopByShopNum = shopService.getShopByShopNum( "e7-80-2e-e8-6c-a6"); System.out .println ("----------------------------" ); }}
项目在加载完毕后立刻执行afterPropertiesSet 方法 ,并且可以使用spring 注入好的bean
4.第四种就是servlet,但是他不能使用spring 的bean 还需要手动获取,比较麻烦.
0 0
- spring 项目加载完立刻执行
- spring 项目加载完立刻执行
- spring 项目加载完立刻执行
- 立刻执行函数深入了解
- Spring bean 加载执行顺序
- Spring加载的时候执行某些操作
- spring容器加载完成执行某个方法
- spring容器加载完成执行某个方法
- spring容器加载完成执行某个方法
- spring容器加载完成执行某个方法
- Spring Boot 启动时执行加载资源/执行操作
- spring项目停止时执行特定代码
- unity Instantiate后立刻SetActive(false)会执行的方法
- 调用startActivityForResult 后 立刻执行了onActivityResult 解决办法
- js的匿名函数定义之后立刻执行
- 项目启动,无法加载Spring xsd文件
- 页面加载完执行js
- spring+springMvc 架构导致定时任务重复加载执行两次
- swift之 元组
- 圆的反演
- 【Java并发编程】之三:线程挂起、恢复与终止的正确方法(含代码)
- 父类与子类的方法调用关系
- 那些年,我们在Android机型适配上遇到的坑丨之Camera拍照时快门咔嚓声
- spring 项目加载完立刻执行
- muduo库阅读(41)——Net部分:连接者/连接器Connector
- Apache Spark三种分布式部署方式比较
- Android学习------运用 Filter 实现关键字搜索,并且高亮显示关键字
- PAT1001. 害死人不偿命的(3n+1)猜想
- bash的三种引号
- 基于servlet并发的日志存储(下)
- Web移动端Fixed布局的解决方案
- consumeRawTouches的一些解析