博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Spring开发】—— Spring注入静态变量
阅读量:6480 次
发布时间:2019-06-23

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

hot3.png

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

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

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

转载于:https://my.oschina.net/u/204616/blog/545181

你可能感兴趣的文章
flask-login登录原理
查看>>
百度人脸对比
查看>>
Linux内存管理 一个进程究竟占用多少空间?-VSS/RSS/PSS/USS
查看>>
苹果AppStore如何申请加急审核
查看>>
SpringBoot 使用Swagger2打造在线接口文档(附汉化教程)
查看>>
Mysql一个表编码的坑,mark一下
查看>>
JS动态事件绑定问题
查看>>
在WPF应用程序中利用IEditableObject接口实现可撤销编辑的对象
查看>>
android 8 wifi wifi 扫描过程
查看>>
phalcon的save方法保存失败?
查看>>
获取任意链接文章正文 API 功能简介
查看>>
js中Math.random()生成指定范围数值的随机数
查看>>
线程类的常见方法介绍
查看>>
Spring连接数据库的几种常用的方式
查看>>
MS CRM 2011 Schedule Report & Email Subscription
查看>>
Linux2.6内核驱动移植参考
查看>>
eclipse打开当前文件所在文件夹
查看>>
去哪儿搜索引擎QSearch设计与实现
查看>>
POJ 2255 Tree Recovery (二叉树)
查看>>
HDU 1026 Ignatius and the Princess I
查看>>