这里说_
我不建议使用 InitializingBean 和 DisposableBean 接口,因为它会将您的代码与 Spring 紧密耦合
是否有意义?我认为这与紧耦合正好相反。
这里作者的意思是,如果您让您的应用程序类实现 InitializingBean 和 DisposableBean 接口(它们是 spring 特定的接口),那么您正在将代码与 spring 耦合。将来如果 spring 重命名这些接口(虽然不太可能),或者你停止使用 spring,你将不得不更新你的类代码。
相反,如果您在 bean 配置中使用 init-method 和 destroy-method 属性,则您的类独立于 spring,即您的类不依赖于 spring 特定类。
希望能帮助到你。
我认为这里的想法是不要对您的代码创建任何对 spring 注释的依赖,请参阅
import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.InitializingBean;
当您明确声明这种依赖关系时,您将代码耦合到弹簧罐。
在另一个示例中 - http://www.mkyong.com/spring/spring-init-method-and-destroy-method-example/ - 它展示了如何使用 XML 中定义的约定方法。没有弹簧进口。