还是哪个10几年前的老项目
ORM层用的是Hibernate3
在研究项目的DAO层的时候,遇到一个问题,数据源什么时候初始化的。
public class HibernateBaseDAOImpl implements HibernateBaseDAO, InitializingBean {
当看到这个的时候,一直没明白,这个DAO层是怎么初始化的,各种全局搜索xml没找到定义这个bean的地方
最后,无意发现这个类实现了InitializingBean ,看着眼熟。。。
于是。。。
spring初始化bean有两种方式:
第一:实现InitializingBean接口,继而实现afterPropertiesSet的方法
第二:反射原理,配置文件使用init-method标签直接注入bean
参考:https://www.jianshu.com/p/f0af22d671a5