spring 项目加载完立刻执行
来源:互联网 发布:亿捷数据管家 编辑:程序博客网 时间:2024/05/21 08:03
我的目的是想在项目加载完毕之后,需要进行一些初始化的动作,比如从数据库查询数据,缓存起来.
找到了三种方式:
第一种方式
写一个类,实现BeanPostProcessor,这个接口有两个方法
(1)postProcessBeforeInitialization方法,在spring中定义的bean初始化前调用这个方法;
(2)postProcessAfterInitialization方法,在spring中定义的bean初始化后调用这个方法;
这个虽然也能执行,但是是每次加载一个bean都会去执行,不太满足我的要求,我只需要一次就ok了,但是这个接口针对某个专门的bean有用第二种方式 编写一个实现ApplicationListener的listener类
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
亲测可用,但是我这个项目用不了,是项目比较特殊,加载了两次spring MV容器,导致执行两次,.
- 最后一种方式编写InitializingBean的实现类
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
项目在加载完毕后立刻执行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 架构导致定时任务重复加载执行两次
- Doctype作用
- VC输出文本信息到调试器
- 一个轻便易用的消息队列
- 抽象类、接口与多态相关注意要点
- 设计模式之中介者模式
- spring 项目加载完立刻执行
- 二叉树的学习(四种遍历方法,搜索,插入,删除等)
- 反射机制
- Kafka配置SASL身份认证及权限实现文档
- 回应『Angular有哪些地方比Vue更优秀?』
- spring的设计模式
- 鲁迅的文章从教科书里消失了,花60年时间终于弄明白了他是在骂谁
- 数据库遭劫持勒索两种方式避免数据丢失(针对MySQL,Redis,MongDB)
- java虚拟机类加载器