2014-01-13 29 views

回答

2

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

相反,如果你在你的bean配置中使用init-method和destroy-method属性,你的类是独立于spring的,即你的类没有依赖于Spring特定的类。

希望它有帮助。

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定义的常规方法。没有春天的进口。