1

这里说_

我不建议使用 InitializingBean 和 DisposableBean 接口,因为它会将您的代码与 Spring 紧密耦合

是否有意义?我认为这与紧耦合正好相反。

4

2 回答 2

3

这里作者的意思是,如果您让您的应用程序类实现 InitializingBean 和 DisposableBean 接口(它们是 spring 特定的接口),那么您正在将代码与 spring 耦合。将来如果 spring 重命名这些接口(虽然不太可能),或者你停止使用 spring,你将不得不更新你的类代码。

相反,如果您在 bean 配置中使用 init-method 和 destroy-method 属性,则您的类独立于 spring,即您的类不依赖于 spring 特定类。

希望能帮助到你。

于 2014-01-13T09:55:49.850 回答
1

我认为这里的想法是不要对您的代码创建任何对 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 中定义的约定方法。没有弹簧进口。

于 2014-01-13T10:00:52.260 回答