1. IOC原理
2.AOP原理
3.Spring事务管理
4.Spring拦截器
5.Spring启动初始容器加载完毕,执行一项任务
①写一个类继承spring的ApplicationListener监听,并监控ContextRefreshedEvent事件(容易初始化完成事件)
②定义简单的bean:<bean id="beanDefineConfigue" class="com.creatar.portal.webservice.BeanDefineConfigue"></bean>
或者直接使用@Component("BeanDefineConfigue")注解方式
<bean id="initRiskParaUtil" class="com.demo.riskmanage.utils.InitRiskParaUtil" />
例:
public class InitRiskParaUtil implements ApplicationListener<ContextRefreshedEvent> {
...
@Override
public void onApplicationEvent(ContextRefreshedEvent event) {
// TODO Auto-generated method stub
if(null == event.getApplicationContext().getParent()){
log.debug("********** 初始监听开始执行 Start ***************");
this.initRiskGlobalPara();
log.debug("********** 初始监听结束 End ***************");
}
}
...
public void initRiskGlobalPara(){
//0. 初始化规则静态Map
this.initRiskRuleMap();
//1. 初始化错误代码静态List
this.intitRiskErrCodeMap();
log.debug("####初始化缓冲,约5s钟时间,用以接收队列做存量数据释放操作");
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
log.debug("####缓冲时间结束,系统初始化完成");
//2.初始化完成
InitRiskParaUtil.initFlag=RiskConstant.SYS_INIT_FLAG_OK;
}
...
}