[seasar-javadoc:804] Re: AbstractAnnotationHandler

Koichi Kobayashi koichik @ improvement.jp
2007年 2月 10日 (土) 04:00:26 JST


小林 (koichik) です.

Date:    Thu, 8 Feb 2007 22:23:56 +0900
From:    "Makoto Yonezawa" <stratosphire @ gmail.com>
To:      seasar-javadoc @ ml.seasar.org
Subject: [seasar-javadoc:799] Re: AbstractAnnotationHandler

> もしかして、自分はコンポーネント定義っていうのが、
> よくわかっていないかもしれないと思うのですが、
> このコンポーネント定義はS2コンテナ内に設定ファイルにかかれたものや、
> アノテーションでかかれたものもまとめて管理しているものですか?

コンポーネント定義については概ね JUNDO さんが
書いているとおりです.
ちょっとだけ補足すると,アノテーションの設定よりも
dicon の設定の方が優先されます.
優先度は弱い方から

・デフォルト値
・アノテーション
・dicon

となります.
この辺は ComponentTagHandler を見ると分かります.
AnnotationHandler を使ってコンポーネント定義を
作成 (アノテーションの指定が反映されている) した後,
dicon に指定されていればインスタンス属性や
コンポーネント名を上書きしています.


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"koichik @ improvement.jp"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



seasar-javadoc メーリングリストの案内