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