博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring注入静态变量(转)
阅读量:7052 次
发布时间:2019-06-28

本文共 770 字,大约阅读时间需要 2 分钟。

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

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中正常配置注入就可以了。

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

 

转载于:https://www.cnblogs.com/softidea/p/4209960.html

你可能感兴趣的文章
网络服务器开发总结
查看>>
关于redis的主从、哨兵、集群
查看>>
Extjs Form用法详解
查看>>
ExecutorService线程池
查看>>
OD使用及快捷键
查看>>
将Mule ESB Http项目转换为Tomcat项目(3) ESB项目运行
查看>>
IE9开始支持SVG格式(VML终结)
查看>>
php set_time_limit
查看>>
一种Android的多平台的安装包打包方法探究
查看>>
观察者模式
查看>>
【转】PHP中的Hash算法
查看>>
SqlLite的工具类SQLiteOpenHelper
查看>>
chgrp chown chmod
查看>>
nodejs中安装express
查看>>
2014软件表
查看>>
Struts2教程3:struts.xml常用配置解析
查看>>
(转帖)Implementing custom JavaFx Bindings
查看>>
mysql外键
查看>>
转发和重定向的区别
查看>>
<ecmall> ECMall的MySQL数据库调用
查看>>