@Value注入static属性
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
@Value注入static属性相关推荐
- Spring 注入static属性值
Spring 注入static属性值 本文介绍Spring中如何从属性文件给static字段注入值.实际应用中一些工具类中static属性值需读取配置文件,实现该功能可以让工具类提供静态方法更易使用. ...
- @Autowired注解能用在static属性吗?autowired注入static属性上为null
@Autowired注解能用在static属性吗? 答案是否定的,我们来测试下: 日志信息已经很明确了,表示static不能被@Autowired进行复制.为什么呢?我们现在就来一起了解其原因. 首先 ...
- spring注入static属性
背景: 工具类一般都是静态方法,静态方法只能访问静态属性.所以,我们需要静态注入类或者属性. 坑: 如果你使用这样的注入方式的话,都是null,注入不进去. @Autowired private st ...
- 不能执行autowired_想用@Autowired注入static静态成员?官方不推荐你却还偏要这么做...
生命太短暂,不要去做一些根本没有人想要的东西.本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈.MyBatis.JVM.中间件等小而美的专栏供以免费学习 ...
- static属性能用@Autowired注入吗?
本文内容: 1.起因 2.static 3.@Autowired 4.解决方案 先说结论:不能. || 起因 从某系统交接过来一部分功能的代码,其中包含了一个工具类,该工具类中用到了一个Compon ...
- 百行代码打造一个DI容器(支持瞬时生命周期、单利生命周期、构造函数自动注入、属性自动注入、字段自动注入)...
DI注入在.Net平台是非常流行的, 很多项目都用到了,很多开发人员或多或少也用到DI容器了,感觉DI容器很神奇很厉害.本文将通过百行代码展示DI容器的内部核心代码(包括组件的瞬时生命周期.单利生命周 ...
- SpringBoot集成Quartz(解决@Autowired空指针Null问题即依赖注入的属性为null)
SpringBoot集成Quartz(解决@Autowired空指针Null问题即依赖注入的属性为null) 参考文章: (1)SpringBoot集成Quartz(解决@Autowired空指针Nu ...
- spring项目属性注入和bean管理xml 注入一般属性和集合属性
IOC 介绍: 在Spring的应用中,Spring IoC容器可以创建.装配和配置应用组件对象,这里的组件对象称为Bean. Bean的实例化 在面向对象编程中,想使用某个对象时,需要事先实例化该对 ...
- 组件注入 # 注入的属性_注入域对象而不是基础结构组件
组件注入 # 注入的属性 依赖注入是Java(以及许多其他编程语言)中广泛使用的软件设计模式,用于实现控制反转 . 它提高了可重用性,可测试性,可维护性,并有助于构建松耦合的组件. 如今,依赖注入是将 ...
- spring学习笔记四(注入Bean属性)
注入Bean属性 初始化bean的时候我们可能要对生成的Bean对象进行一些初始属性的设置,那么在spring中是如何设置的呢? 我们以下面图中实例来为Bean注入属性 一.通过构造方法来注入属性 ...
最新文章
- SpringCloud系列十二:SpringCloudSleuth(SpringCloudSleuth 简介、SpringCloudSleuth 基本配置、数据采集)...
- 图形算法 - 模糊函数比较,Blur Function Compare
- 通过实例理解 RabbitMQ 的基本概念
- 2018年长沙理工大学第十三届程序设计竞赛 G-逃离迷宫
- 2018年暑假第四次周赛-图论部分题解
- Beta版本冲刺第二天
- BestCoder Round #39 解题报告
- pycharmlinux报错java,Linux安装PyCharm时提示cannot start PyCharm错误怎么办?
- php导出服务器表格乱码,phpExcel导出, 在本地正常,在服务器乱码解决办法
- (79)FPGA如何处理跨时钟域问题-面试必问(三)(第16天)
- 流媒体技术学习笔记之(十五)FFmpeg编码遇到的错误、警告、Debug记录
- python软件下载对电脑配置要求-python3批量统计用户电脑配置
- 在ASP.NET中加密页面机制
- 在Debian 6 安装pptpd ×××。
- YTU 2553: 谁是赢家
- 计算机会计应用实训,大学excel在会计中的应用的实训心得
- win10计算机入门使用教程,win10系统使用教程_windows10基本使用教程图文步骤
- Java位运算优化:位域、位图棋盘等
- P4197 【Peaks】克鲁斯卡尔重构树详解
- 评DeepMind神经网络求解MIP论文:并非无所不能