S2Container.NETいじり(4)

自動バインディングのサンプルをいじりました.
たしかに動くには動いたんですが……なんか不思議な気分?


今日書いた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 class="System.Collections.Hashtable">
    <initMethod name="Add">
      <arg>"hellohello"</arg>
      <arg>"Hello World!"</arg>
    </initMethod>
  </component>

  <component name="hello" autoBinding="auto"
 class="SeasarFourth.AutoBindingHelloConstructorInjection" />

  <!-- 
  <component name="AutoConstructorInjection"
 class="SeasarFourth.AutoBindingHelloConstructorInjectionClient" />
  -->
</components>

自動バインディング(コンストラクタ・インジェクション)のサンプルなんですが,最初に見たときには一番始めに出てくるcomponentタグの意味が分かりませんでした(^^;;
きっとSystem.Collections.Hashtable#Add("hellohello","Hello World")のことね?と理解しました.これが二番目に出てくるcomponentタグに自動バインディングされるのでしょう.三番目のタグは相変わらず分かってません.とりあえず今はコメントアウトしてます.


そんなわけでサンプルいじりはOK!これから説明をちゃんと読みます.