[seasar-javadoc:268] Re: MethodDef.java

Koichi Kobayashi koichik @ improvement.jp
2006年 6月 22日 (木) 01:30:41 JST


小林 (koichik) です.

Date:    Tue, 20 Jun 2006 22:46:54 +0900
From:    Seto Azusa <azusa @ fieldnotes.jp>
To:      seasar-javadoc @ ml.seasar.org
Subject: [seasar-javadoc:262] Re: MethodDef.java

> おお、それでは
> <component name="HelloWorld" class="jp.fieldnotes.s2_demo.HelloWorldImpl" instance="singleton">
> 	<destroyMethod name="addHoge">
> 		<arg>"Hello,World!"</arg>
> 	 </destroyMethod>
> </component>
> 
> みたいな記述をして
> 
> hw = (HelloWorld) container.getComponent(HelloWorld.class);
> container.destroy();
> System.out.println(hw.getHoge());
> 
> とするとインジェクトできるのかと思ってやってみたらnullでした。そりゃそうだ。

あれ?
おかしいな,ちゃんとインジェクションされるはずですよ?
手元でやってみたけど,ちゃんと設定されました.


クラスコメントですが,

>  * コンポーネントが初期化されるときに実行されるinitMethodインジェクションと、 コンポーネントのinstance要素が<code>singleton</code>の場合、
>  * コンテナの終了時に実行されるdesoryMethodインジェクションがあります。

ちょっと文が長いので,

 * コンポーネントが初期化されるときに実行されるinitMethodインジェクションと、
 * コンテナの終了時に実行されるdesoryMethodインジェクションがあります。
 * destroyMethodインジェクションが適用されるのは、コンポーネントのinstance要素が
 * <code>singleton</code>の場合だけです。

という具合に分けるのはどうでしょうか?


-- 
<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 メーリングリストの案内