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!これから説明をちゃんと読みます.