2014-01-13 3 views

ответ

2

Здесь автор означает, что если вы позволяете вашим классам приложений реализовывать интерфейсы InitializingBean и DisposableBean (которые являются специфичными для пружины интерфейсами), то вы связываете свой код с весной. В будущем, если весна переименует эти интерфейсы (маловероятно), или вы перестанете использовать весну, вам придется обновить свой код класса.

Вместо этого, если вы используете атрибуты init-method и destroy-method в вашей конфигурации bean-компонента, ваш класс не зависит от весны, то есть нет зависимости вашего класса от классов, специфичных для весны.

Надеюсь, что это поможет.

1

Я думаю, что идея здесь, чтобы не создавать какую-либо зависимость от кода к весне аннотаций см

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. Нет весеннего импорта.