zoukankan      html  css  js  c++  java
  • Spring注入静态变量(转)

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

    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

  • 相关阅读:
    第四周JSP作业
    jsp第二次作业
    3.4软件管理与测试作业
    jsp3月3日作业
    课后listview作业
    安卓sql
    activity带数据跳转
    answers
    阿里云ESC无法使用python发送邮件的问题
    Ubuntu 更改时区
  • 原文地址:https://www.cnblogs.com/softidea/p/4209960.html
Copyright © 2011-2022 走看看