簡易単純なプリミティブ型のパラメータ(文字列とint)を豆に注入する方法はありますか?私は必要なものGuiceを使用して簡単な設定パラメータをBeansに注入する方法は?
はspring.xmlからこのような何かのGuiceの同等物を見つけることです:
<bean id="aBean" ...>
<property name="fieldName" value="aStringValue"/>
<property name="anotherFieldName" value="123"/>
</bean>
値はコンストラクタが注入することができ、フィールドが注入されるか、または方法は、注入された、しかし、私は使用したくありませんBeanに渡す必要があるすべての値について、名前付きの注釈または工場またはプロバイダを分離します。
EDIT:私の解決策
ここでは、私が最終的に来たものです。私はそれが私が探しているものに最も近いと思うが、どんな改善も歓迎されるだろう。
私はモジュールで、私はプロバイダメソッドを宣言し、私は必要なすべてのプロパティを設定するために使用することが分かっ:
MyModule extends AbstractModule{
...
@Provides @Named("testBean") MyTestBean createTestBean(MembersInjector<TestBean> mi){
TestBean test = new TestBean();
mi.injectMembers(test);
test.setFieldName("aStringValue");
test.setAnotherFieldName(123);
return test;
}
...
}
良い点は、この方法は、(バインドを置き換える提供することである)Beanの実際の行数はあまり増加しません。
私は100%まだ副作用については確信していませんが、それは有望そうです。
Googleを試しましたか? (例:http://code.google.com/p/guice-xml-config/) – Romain
xmlを使用する必要がある場合は、春からマイグレーションしないでください:) – Rado
「spring.xml "それは明らかに私にとってXMLであるように思えた。たぶんあなたがXMLを望んでいないと述べたのでしょうか?しかし、この場合、他に何がありますか? Plist?どのように良いですか? – Romain