Spring initとdestryは侵入しません.


全体的に言うと、スプリングは私たちにビーンの生成挙動をカスタマイズする方法を提供してくれます.使うなら
org.sprigframe ework.beans.factory.InitializingBen
org.spring frame ework.beans.factory.Dispposable Beanなら、この製品はspringがあなたのシステムに対して意味します.
侵入がある.だからspringは私達にこのようにしないように勧めます.それは私達に提供してくれた二つのより良いやり方です.
1:間のbeanを下記のように配製します.    <bean id="pluginBean" class="com.abc.beans.PluginBean" destroy-method="destroy" init-method="init">
        <property name="count">
            <value>8</value>
        </property>
    </bean>
2:次のようなやり方は実は上のやり方の簡略化です.一つのシステムの開発過程においてinitとdestroy方法の名前が付けられているからです.
一般的には同じですが、違うとプロジェクトの観点から統一する必要があります.だからこの思想の下で次のようにします.
<beans default-init-method="init" default-destroy-method="destroy">

    <bean id="blogService" class="com.foo.DefaultBlogService">
        <property name="blogDao" ref="blogDao" />
    </bean>

</beans>
このようにして、このbeanfactoryで定義されているbeanはinitとdestroyという二つの方法があります.スプリングフレームはできます
この二つの方法を適切なタイミングで呼び出す.このようにして各beanに同じコードを書くことは避けられます.
3:もし1つのbeanが同時に上のインターフェースを実現することがあるならば、しかもまた調合の形式で相応する方法を指定しました.実はこの二つの方法は全部できます.
呼び出しされます.呼び出しの順番は先着中にしてから作ります.