默认情况下,Spring在读取xml文件的时候,就会创建对象。
在创建对象的过程是:先调用构造器,然后有属性值调用set方法设置属性,然后调用init-method属性值中所指定的初始化方法。对象在被销毁的时候,会调用destroy-method属性值中所指定的销毁方法,写一个测试类,代码如下:
测试中,我们可以看spring中的bean的简单生命周期,实际上它的完整生命周期要复杂一些:
我们这里对BeanPostProcessor接口,做一个实现类,演示一下这些接口如果要在项目中自定义的话应该怎么用,生命周期的前后置处理方法的执行情况: