spring中怎么实现静态注入
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,本篇文章为大家展示了spring中怎么实现静态注入,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。spring实现静态注入(类或者属性)场景是:工具类一般都是静
千家信息网最后更新 2025年01月31日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安全错误
数据库的锁怎样保障安全
中软国际网络安全考试题及答案
vb命令建立数据库的步骤
服务器其中一个文件夹显示有问题
数据库中单价数据类型
服务器导轨出售
互联网保险金融科技公司
梦幻西游五开服务器怎么选
浙江农信软件开发岗有编吗
石家庄二手服务器回收
吕梁软件开发贵吗
打印服务器的管理地址
网络安全性如何选择
fgo国服有几个服务器
重生搞互联网科技金融的小说
聊城节能软件开发团队
网络安全诗
服务器无法加字幕
企业数据库的安全保护案例
dl380g9服务器换主板
jsp的数据库连接技术
企业网络安全红蓝军
数据库附加很长时间正常吗
海康威视的网络技术如何
大两2t的硬盘怎么装服务器系统
服务器都有几个cpu
太原dns服务器大全
使用ip访问数据库
mysql更改数据库隔离级别
wdcp 数据库
截断函数数据库