Spring中管理Bean依赖注入之后和Bean销毁之前的行为
对于Singleton作用域的Bean,Spring容器将会跟踪它们的生命周期,容器知道何时实例化结束、何时销毁。Spring可以管理Bean在实例化结束之后和Bean销毁之前的行为。 Bean依赖关系注入之后的行为: Spring提供了两种方式在Bean全部属性设置成功后执行特定的行为: 在Spring配置文件中使用init-method属性:这个属性指定某个方法在Bean全部依赖关系设置结束后自动执行。这个方法写在Bean里面。使用这种方法不需要将代码与Spring耦合在一起,代码污染小,推荐使用。 让Bean实现InitializingBean接口:该接口提供了一个afterPropertiesSet() throwsException方法,在Bean里面实现它。 Spring容器会在为该Bean注入依赖关系后,调用该Bean实现的afterPropertiesSet方法。先看例子: public interface Animal { public void eatFood(); } public class Dog implements Animal, InitializingBean { private Food food; public Dog() { System.out.println("Spring实例化主调Bean...Dog实例"); } public