ApplicationContextAware,InitializingBean的学习总结

ApplicationContextAware
当一个类实现ApplicationContextAware接口的时候,Spring会往这个类注入ApplicationContext这个对象,这个类就可以很方便地获取ApplicationContext中的所有的bean;换句话说,就是这个类可以直接获取Spring配置文件中,所有有引用到的bean对象。

原理,spring在启动的时候,会为我们自动地执行setApplicationContext方法,把ApplicationContext自动注入进来,这个IOC帮我们实现的,所以,这个实现ApplicationContextAware的类也是需要在Spring的配置文件中进行配置;

InitializingBean
实现这个接口必须重写afterPropertiesSet方法,spring会在初始化bean的时候执行该方法
public void afterPropertiesSet() throws Exception {
System.out.println(“ceshi InitializingBean”);
}

如果一个类同时实现了ApplicationContextAware,InitializingBean
那么,spring会先执行
ApplicationContextAware的setApplicationContext方法,然后再执行InitializingBean的afterPropertiesSet方法;

参考文章:
https://blog.csdn.net/bailinbbc/article/details/76446594
https://blog.csdn.net/weixin_41558061/article/details/80839131
https://blog.csdn.net/maclaren001/article/details/37039749

Add a Comment

电子邮件地址不会被公开。 必填项已用*标注