spring中怎么实现静态注入
发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,本篇文章为大家展示了spring中怎么实现静态注入,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。spring实现静态注入(类或者属性)场景是:工具类一般都是静
千家信息网最后更新 2024年11月20日spring中怎么实现静态注入
本篇文章为大家展示了spring中怎么实现静态注入,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
spring实现静态注入(类或者属性)
场景是:工具类一般都是静态方法,静态方法只能访问静态属性。所以,我们需要静态注入类或者属性。
常规操作:
注入类或者方法:
@Autowiredprivate TestService testService;[@Resource](https://my.oschina.net/u/929718)private TestService testService;@Value("${key}")private String key;
这样,我们就把容器里的类和Enviroment里的值注进去了。
静态注入操作:
我们使用相同的方式进行注入
@Autowiredprivate static TestService testService;[@Resource](https://my.oschina.net/u/929718)private static TestService testService;@Value("${key}")private static String key;
我们在静态方法使用的时候,会出现null; 发现注入不进去。
解决办法有两种方式: (1)@PostConstruct方式实现
@Component public class TestUtil { @Autowired private static TestService testService; private static TestUtil testUtils; @PostConstruct public void init() { testUtils =this; testUtils.testService =this.testService; } }
@PostConstruct 注解的方法在加载类的构造函数之后执行,也就是在加载了构造函数之后,执行init方法;(@PreDestroy 注解定义容器销毁之前的所做的操作)这种方式和在xml中配置 init-method和 destory-method方法差不多,定义spring 容器在初始化bean 和容器销毁之前的所做的操作;
(2)set方法注入实现
@Component public class TestUtil { private static TestService testService; private static String key; @Value("{key}") public void setTestService(String key) { TestUtil.key = key; } @Autowired public void setTestService(TestService testService) { TestUtil.testService =this.testService; } }
上述内容就是spring中怎么实现静态注入,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。
静态
方法
容器
方式
属性
内容
函数
技能
注解
知识
相同
简明
差不多
简明扼要
也就是
办法
场景
就是
工具
常规
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
微软数据库access app
为何网络安全需要新技术
中央网络安全办新闻局
二年级网络安全队会资料
软件开发股票有哪些条件
软件开发落后城市
济南质量好的浪潮存储服务器店面
潍坊网络技术培训
怎么查看易语言数据库记录
c软件开发技术文档如何编写
网络安全手抄报的内容怎么写简便
网站服务器系统怎么查询
浙江系统软件开发价格
计算机网络技术大二学什么
广西企业内部培训软件开发
网络安全素质教育一级真题
服务器三合一安全授权
数据库安全的研究报告
p2p软件开发公司
服务器负载是什么意思
哪些学校有网络安全的博士点
c 服务器资源管理器
大冶有色有软件开发
成都网推网络技术有限公司
oriko数据库切换中文
用友通要数据库
网络安全管理日志模版
山东软件开发哪个城市好
怀旧服轮回服服务器名字
软件开发太难了找工作了