質問: セッション/リクエストスコープのBeanでSpring呼び出し 'destroy'メソッド Springはセッション/リクエストスコープのBeanで 'destory'メソッドを呼び出すタイミングをどのように知っていますか(つまり、Beanがスコープから外れていることをどのように検出しますか) 私は、リクエスト/セッションリスナーを使用してこれらのイベントの通知を受ける場所を読んでいます。しかし、これらのリスナーはweb.xmlで定義する必要があり、Springリスターでこのようなリスナーを定義することについての言及はありません。それではどうやって動くの?
回答: セッションスコープBeanのインタフェース `DisposableBean` および `InitializingBean` を実装できます。 `org.springframework.beans.factory.InitializingBean` インタフェースでは、Beanのすべての必要なプロパティがコンテナによって設定された後で、Beanが初期化作業を実行できます。 InitializingBeanインターフェイスは、 `afterPropertiesSet()`という単一のメソッドを指定します。 `org.springframework.beans.factory.DisposableBean` インタフェースを実装すると、Beanを含むコンテナが破棄されたときにBeanがコールバックを取得できるようになります。 DisposableBeanインタフェースは、 `destroy()`という単一のメソッドを指定します。 Read more about it here: http://docs.spring.io/spring/docs/current/spring-framework-reference/html/beans.html#beans-factory-nature