我不會推薦使用的InitializingBean和DisposableBean的 接口,因爲它會緊耦合代碼到Spring
是否有意義?我認爲這將是正好相反緊密耦合。
我不會推薦使用的InitializingBean和DisposableBean的 接口,因爲它會緊耦合代碼到Spring
是否有意義?我認爲這將是正好相反緊密耦合。
這裏的作者意味着如果你讓你的應用程序類實現InitializingBean和DisposableBean接口(這是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定義的常規方法。沒有春天的進口。