Spring容器控制bean实例化的方式:生命周期回调
1、首先创建一个名僭轿魍儿为BeanControl的类,在其中加入init和destroy方法,模拟bean实例化时调用init,根蹯厝求销毁时调用destory。在方法中只需要简单的输出初始化javaBean以及销毁javaBean。再加入无参构造器,以判断bean实例化。

3、创建测试方法,获取spring容器后,直接通过容器获取BeanControl的实例。

5、由于水瑞侮瑜bean对象会随着spring容器关闭而自动销毁,因此可以直接关闭Spring容器来模拟bean销赦觇殒阻毁。首先在applicationContext中bean声明中加入属性destroy-method属性,声明销毁调用方法destroy,由于此属性只对单例生效,因此将作用域scope换成singleton。

7、运行结果如下,在关闭容器时,输出了销毁javaBean的内容,证明此时回调了destroy方法。
