博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
@Value注入static属性
阅读量:7132 次
发布时间:2019-06-28

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

1. 给参数注入,执行set方法

@Component //public class SendMessageCenter {    private static String message; private static String page; @Value("${great-plat.messageCenter}") public void setMessage(String message) { SendMessageCenter.message = message; } @Value("${great-plat.page}") public void setPage(String page) { SendMessageCenter.page = page; }

在set方法上面添加注解的,一定要在Class上添加@Component注解,这样Spring才能扫描到。 如果用xml配置扫描包。需要加载spring-mvc.xml。


2.给中间变量赋值

public class SendMessageCenter {    private static String message; private static String page; @Value("${great-plat.messageCenter}") private String messageTmp; @Value("${great-plat.page}") private String pageTmp; @PostConstruct public void init(){ message=messageTmp; page=pageTmp; }

初始化操作顺序:Constructor>>@Autowired>>@PostConsruct

扩展: 如果现在生成对象时候完成某些初始化操作,而偏偏这些初始化操作又依赖于依赖注入,那么就无法在构造函数中实现,为此,可以使用@PostConstruct注解一个方法来完成初始化,@PostConstruct注解的方法会在依赖注入完成后被自动调用。

转载于:https://www.cnblogs.com/vincentxin/p/9638729.html

你可能感兴趣的文章
Java 虚拟机经典六问
查看>>
矩阵:如何使用矩阵操作进行 PageRank 计算?
查看>>
AWS太过强势?VMware为自保疑与微软达成合作
查看>>
Raider对F#支持的技术细节
查看>>
中台之上(十一):企业级业务架构设计的“五难”
查看>>
强化学习遭遇瓶颈!分层RL将成为突破的希望
查看>>
可测试性如何帮助团队提升效率
查看>>
新的UWP和Win32应用程序分发模型
查看>>
Next.js提供了基于React的简单通用JavaScript框架
查看>>
业务中台探索和实践:软件的根本问题
查看>>
Aaron Stannard谈Akka.NET 1.1
查看>>
学习Kubernetes 和容器技术体系的最佳方法
查看>>
Facebook智能摄像头Portal研发背后的那些事
查看>>
疲劳、垃圾邮件、备份缺失,拖垮了GitLab.com
查看>>
promise介绍--实现篇
查看>>
React 0.14候选版发布,添加包分割,Refs语法等新特性
查看>>
Airbnb如何简化1000多位工程师的Kubernetes工作流程?
查看>>
C#的未来:扩展属性及更多
查看>>
蚂蚁金服开源服务注册中心 SOFARegistry
查看>>
全流程重构京东服务市场系统
查看>>