DIProxy機能追加!

状態を持ったオブジェクトをインジェクションできるように
とりあえずとりあえず機能を追加してみた。



使い方は以下のとおり。

String state1 = "状態1" + new Date().toString();
String state2 = "状態2"+ new Date().toString();
		
FI foo = new Contollorer().getComponentInstance(ContainerList.SPRING,bean.Foo.class)
.d_if(true).d_add(state1, "id")
.d_else().d_add(state2, "id")
.d_return();
		
foo.helloWorld();
		       

また種々の管理コンポーネントをひとつのDIオブジェクトにまとめるような使い方もできます。

たとえばSpringコンテナで管理しているコンポーネントSeasarコンテナで管理しているコンポーネントをインジェクションしたりすることもできます。

FI foo =ContainerFactory.getContainer(ContainerList.SEASAR).getBean(bean.Foo.class);
		
	Foos foos = 
		new Contollorer()
		.getComponentInstance(ContainerList.SPRING,bean.Foos.class)
		.addComponent(foo, "foo").d_return();
		
		foos.foo.helloWorld();
		       

詳細はここ「https://sourceforge.jp/projects/diproxy

ダウンロードはここ「http://sourceforge.jp/projects/diproxy/downloads/31574/diproxy.jar