此工程的运行结果得出的结论是:spring里面想要让一个类的实例在所有属性都准备好之后就让它自动执行某些方法有两种方式:
1、实现InitializingBean
接口,并重写接口里面的唯一的一个方法afterPropertiesSet()方法;
2、在此类里面定义一个任意名称的方法(名称没有限定),然后在applicationContext.xml里申明此类的bean的时候通过init-method属性指定此方法。那么此方法就会在那个时间点被调用
这两种方式的作用效果是一样的,但是推荐使用第二种方式,因为第一种方式需要实现InitializingBean接口,就会和spring的接口耦合起来,有些侵入的味道,不符合spring的倡导原则。
- init.zip (7.3 KB)
- 下载次数: 0