S2Container.NETいじり(3)

とりあえず,

  • コンストラクタインジェクション
  • プロパティインジェクション
  • メソッドインジェクション

のサンプルを動かしました.ただ自動バインディングは,まだこれからです.


さっそくいろいろ疑問が湧いてきます.例えばコンストラクタインジェクションのdiconファイルは

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE components PUBLIC "-//SEASAR2.1//DTD S2Container//EN"
"http://www.seasar.org/dtd/components21.dtd">
<components>
  <component name="hello" class="SeasarFirst.HelloConstructorInjection">
    <arg>"Hello World!"</arg>
  </component>

  <component name="ConstructorInjection" class="SeasarFirst.HelloConstructorInjectionClient" />
</components>

こんな感じですが,なんでcomponentタグを2つも書かないといけないんだろう?
そう思って2番目のタグをコメントアウトして実行してみました.
……動くっぽい.
だったらいらなくない?
まぁ,きっと今後必要になるんでしょう.そのときまで待つことにしましょう.