博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring中实现自己的初始化逻辑
阅读量:4633 次
发布时间:2019-06-09

本文共 1222 字,大约阅读时间需要 4 分钟。

实现这两个listener都可以进行自己的初始化逻辑。
InitializingBean.afterPropertiesSet 这个优先调用
ApplicationListener.onApplicationEvent 这个后调用 他们分别由 AbstractApplicationContext.refresh 方法
调用的如下两个函数调用到的:
finishBeanFactoryInitialization(beanFactory);
finishRefresh();
public class InitListener implements ApplicationListener, InitializingBean {
@Resource private AboutDao aboutDao; @Override public void afterPropertiesSet() throws Exception {
System.out.println("afterPropertiesSet"); Integer count = 0; try {
count = aboutDao.count(); } catch (Exception e) {
e.printStackTrace(); } System.out.println(count); } @Override public void onApplicationEvent(ApplicationEvent event) {
//防止重复调用 ApplicationContext ctx = (ApplicationContext) event.getSource(); if (ctx.getParent() != null) {
return; } System.out.println("onApplicationEvent"); Integer count = 0; try {
count = aboutDao.count(); } catch (Exception e) {
e.printStackTrace(); } System.out.println(count); } }

转载于:https://www.cnblogs.com/SEC-fsq/p/8204350.html

你可能感兴趣的文章
图片和文件上传的两款插件
查看>>
简析平衡树(三)——浅谈Splay
查看>>
The Knuth-Morris-Pratt Algorithm in my own words(转)
查看>>
374. Guess Number Higher or Lower
查看>>
目标反射回波检测算法及其FPGA实现 之一:算法概述
查看>>
php去除字符串首尾空格(包括全角)(转)
查看>>
第十一章
查看>>
.net实现跨页面传值
查看>>
第一篇博客,纪念一下,终于开通啦!
查看>>
0x22 迭代加深
查看>>
名字的漂亮度
查看>>
Python List append()方法
查看>>
产品经理之我见
查看>>
web渗透测试基本步骤
查看>>
把mysql 中的字符gb2312 改为gbk的方法
查看>>
使用Struts2标签遍历集合
查看>>
angular.isUndefined()
查看>>
第一次软件工程作业(改进版)
查看>>
WPF的图片操作效果(一):RenderTransform
查看>>
网络流24题-飞行员配对方案问题
查看>>