码迷,mamicode.com
首页 > 编程语言 > 详细

Spring注入静态变量(转)

时间:2015-01-08 09:36:01      阅读:253      评论:0      收藏:0      [点我收藏+]

标签:

今天碰到一个问题,我的一个工具类提供了几种静态方法,静态方法需要另外一个类的实例提供处理,因此就写出了这样的代码:

Class Util{
  private static XXX xxx;
  xxx = BeanUtil.getBean("xxx");
  public static void method1(){
     xxx.func1();  
  }
  public static void method2(){
     xxx.func2();
  }      
}

这里是使用的getBean的方式,获得XXX的实例,但是别人说这个方法不好,想要注入的方式。

  但是静态的XXX如何注入呢?

Class Util{
    private static XXX xxx;
    public void setXxx(XXX xxx){
        this.xxx = xxx;
    }
    public void getXxx(){
        return xxx;
    }
    public static void method1(){
        xxx.func1();  
    }
    public static void method2(){
        xxx.func2();
    }      
}

这里要注意,自动生成的getter和setter方法,会带有static的限定符,需要去掉

 

在xml中正常配置注入就可以了。

<bean value="test" class="x.x.x.Util">
    <property value="xxx" ref="xxx"/>
</bean>

http://www.cnblogs.com/xing901022/p/4168124.html#commentform

 

Spring注入静态变量(转)

标签:

原文地址:http://www.cnblogs.com/softidea/p/4209960.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!