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」