小编Ros*_*osh的帖子

以静态方法访问spring bean

我有一个带有静态方法的Util类.在我的Util类中,我想使用spring bean,所以我将它们包含在我的util类中.据我所知,使用spring beans作为静态字段并不是一个好习惯.但有没有办法在静态方法中访问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();
  }
}
Run Code Online (Sandbox Code Playgroud)

我在很多论坛上都看到这不是最好的做法.有人能告诉我如何处理这种情况吗?

我的配置文件:

<bean id="testUtils" class="com.test.TestUtils">
 <property name="testBean" ref="testBean" />
</bean>
Run Code Online (Sandbox Code Playgroud)

java spring

35
推荐指数
7
解决办法
5万
查看次数

标签 统计

java ×1

spring ×1