要想运行destroy-method方法,必须待容器关闭后方可:
init-method与destroy-method的使用:
一般用于后续代码项目开发的时候需要在bean中做一些初始化和销毁的逻辑。
但是如果scope是多例prototype,那么spring容器在创建完之后就会交给你管理,spring不会帮你进行管理,进而destroy不会执行。
init-method:容器创建对象之后立刻调用初始化fang'fa;destroy-method:容器销毁对象之前调用的方法。
要想运行destroy-method方法,必须待容器关闭后方可:
init-method与destroy-method的使用:
一般用于后续代码项目开发的时候需要在bean中做一些初始化和销毁的逻辑。
但是如果scope是多例prototype,那么spring容器在创建完之后就会交给你管理,spring不会帮你进行管理,进而destroy不会执行。
init-method:容器创建对象之后立刻调用初始化fang'fa;destroy-method:容器销毁对象之前调用的方法。
init-method="initMethod"
在容器创建之后马上调用
destroy-method="destroyMethod"
容器销毁之前调用(使用多例的时候容器不会帮你执行destroyMethod方法)
初始化方法:Init-method
销毁方法:destroy_method
如果使用的是scope=“prototype”,则不会执行销毁方法
prototype创建对象后不帮你管理了