静的メソッドを持つ Util クラスがあります。Util クラス内で、Spring Bean を使用したいので、それらを util クラスに含めました。私の知る限り、Spring Bean を静的フィールドとして使用することはお勧めできません。しかし、静的メソッドでSpring Beanにアクセスする方法はありますか?
私の例:
public class TestUtils {
private static TestBean testBean;
public void setTestBean(TestBean testBean) {
TestUtils.testBean = testBean;
}
public static String getBeanDetails() {
return beanName = testBean.getDetails();
}
}
多くのフォーラムで、これがベスト プラクティスではないことがわかりました。この種のシナリオを処理する方法を教えてもらえますか?
私の構成ファイル:
<bean id="testUtils" class="com.test.TestUtils">
<property name="testBean" ref="testBean" />
</bean>