コンピュータクワガタ

かっぱのかっぱによるコンピュータ関連のサイトです

コンポーネントの自動登録と、そうでない場合の違い。

知らなかった。以下で初めて知りました。Teeda世代なのでほとんど自動でやっていたので。

Interceptor を dicon に登録してますか? SMART deploy で自動登録なら prototype になるはずですが,その場合のコンポーネント名は先頭が小文字の userDtoAutoRetrieveInterceptor になるはずなので,自動登録じゃないのかな,と.
dicon に定義してるとすると,デフォルトは singleton なので,.interceptor パッケージにあれば自動登録されます.

本と映画とあれと-Interceptorむずかしい3(解決編)のコメント

ドキュメントを確認すると確かにそうでした。

  • 自動登録でない場合

http://s2container.seasar.org/2.4/ja/DIContainer.html#componentTag
instance属性の解説

  • 自動登録の場合

http://s2container.seasar.org/2.4/ja/DIContainer.html#Creator
のクリエータ一覧

最近作ったものでまずいものがあるかも。確認しないと。