Spring开发-- Spring注入静态变量
来源:互联网 发布:云计算发展现状 编辑:程序博客网 时间:2024/05/16 10:58
今天碰到一个问题,我的一个工具类提供了几种静态方法,静态方法需要另外一个类的实例提供处理,因此就写出了这样的代码:
1 Class Util{ 2 private static XXX xxx; 3 xxx = BeanUtil.getBean("xxx"); 4 public static void method1(){ 5 xxx.func1(); 6 } 7 public static void method2(){ 8 xxx.func2(); 9 } 10 }
这里是使用的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(); } }
在xml中正常配置注入就可以了。
<bean value="test" class="x.x.x.Util"> <property value="xxx" ref="xxx"/></bean>
这里要注意,自动生成的getter和setter方法,会带有static的限定符,需要去掉,才可以。
1 0
- Spring开发-- Spring注入静态变量
- Spring静态变量注入
- Spring静态变量注入
- spring静态变量注入
- Spring注入静态变量
- Spring静态变量注入
- Spring 注入静态变量 解决方案
- Spring 注入静态变量 解决方案
- Spring 注入静态变量 解决方案
- Spring如何注入静态变量
- Spring 注入静态变量 解决方案
- Spring不支持依赖注入static静态变量
- Spring不支持依赖注入static静态变量
- Spring不支持依赖注入static静态变量
- Spring不支持依赖注入static静态变量
- spring-如何给静态变量注入值
- Spring 如何注入值到静态变量
- Spring不支持依赖注入static静态变量
- bzoj 2705: [SDOI2012]Longge的问题 【欧拉函数求GCD】
- BZOJ 2456 mode(卡内存)
- css3做各种角度三角形
- 我来了
- android获取屏幕密度dpi
- Spring开发-- Spring注入静态变量
- Codeforces Round #294 (Div. 2)-E. A and B and Lecture Rooms
- IOS Cocoapods安装及使用
- swift - protocol
- LiteOrm:Android高性能数据库框架
- 我熟知的三种三栏网页宽度自适应布局方法
- [面试]阿里一面
- struts2之单个文件上传
- 活动的启动方式