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属性相关推荐

  1. Spring 注入static属性值

    Spring 注入static属性值 本文介绍Spring中如何从属性文件给static字段注入值.实际应用中一些工具类中static属性值需读取配置文件,实现该功能可以让工具类提供静态方法更易使用. ...

  2. @Autowired注解能用在static属性吗?autowired注入static属性上为null

    @Autowired注解能用在static属性吗? 答案是否定的,我们来测试下: 日志信息已经很明确了,表示static不能被@Autowired进行复制.为什么呢?我们现在就来一起了解其原因. 首先 ...

  3. spring注入static属性

    背景: 工具类一般都是静态方法,静态方法只能访问静态属性.所以,我们需要静态注入类或者属性. 坑: 如果你使用这样的注入方式的话,都是null,注入不进去. @Autowired private st ...

  4. 不能执行autowired_想用@Autowired注入static静态成员?官方不推荐你却还偏要这么做...

    生命太短暂,不要去做一些根本没有人想要的东西.本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈.MyBatis.JVM.中间件等小而美的专栏供以免费学习 ...

  5. static属性能用@Autowired注入吗?

    本文内容: 1.起因 2.static 3.@Autowired 4.解决方案 先说结论:不能. ||  起因 从某系统交接过来一部分功能的代码,其中包含了一个工具类,该工具类中用到了一个Compon ...

  6. 百行代码打造一个DI容器(支持瞬时生命周期、单利生命周期、构造函数自动注入、属性自动注入、字段自动注入)...

    DI注入在.Net平台是非常流行的, 很多项目都用到了,很多开发人员或多或少也用到DI容器了,感觉DI容器很神奇很厉害.本文将通过百行代码展示DI容器的内部核心代码(包括组件的瞬时生命周期.单利生命周 ...

  7. SpringBoot集成Quartz(解决@Autowired空指针Null问题即依赖注入的属性为null)

    SpringBoot集成Quartz(解决@Autowired空指针Null问题即依赖注入的属性为null) 参考文章: (1)SpringBoot集成Quartz(解决@Autowired空指针Nu ...

  8. spring项目属性注入和bean管理xml 注入一般属性和集合属性

    IOC 介绍: 在Spring的应用中,Spring IoC容器可以创建.装配和配置应用组件对象,这里的组件对象称为Bean. Bean的实例化 在面向对象编程中,想使用某个对象时,需要事先实例化该对 ...

  9. 组件注入 # 注入的属性_注入域对象而不是基础结构组件

    组件注入 # 注入的属性 依赖注入是Java(以及许多其他编程语言)中广泛使用的软件设计模式,用于实现控制反转 . 它提高了可重用性,可测试性,可维护性,并有助于构建松耦合的组件. 如今,依赖注入是将 ...

  10. spring学习笔记四(注入Bean属性)

      注入Bean属性 初始化bean的时候我们可能要对生成的Bean对象进行一些初始属性的设置,那么在spring中是如何设置的呢? 我们以下面图中实例来为Bean注入属性 一.通过构造方法来注入属性 ...

最新文章

  1. SpringCloud系列十二:SpringCloudSleuth(SpringCloudSleuth 简介、SpringCloudSleuth 基本配置、数据采集)...
  2. 图形算法 - 模糊函数比较,Blur Function Compare
  3. 通过实例理解 RabbitMQ 的基本概念
  4. 2018年长沙理工大学第十三届程序设计竞赛 G-逃离迷宫
  5. 2018年暑假第四次周赛-图论部分题解
  6. Beta版本冲刺第二天
  7. BestCoder Round #39 解题报告
  8. pycharmlinux报错java,Linux安装PyCharm时提示cannot start PyCharm错误怎么办?
  9. php导出服务器表格乱码,phpExcel导出, 在本地正常,在服务器乱码解决办法
  10. (79)FPGA如何处理跨时钟域问题-面试必问(三)(第16天)
  11. 流媒体技术学习笔记之(十五)FFmpeg编码遇到的错误、警告、Debug记录
  12. python软件下载对电脑配置要求-python3批量统计用户电脑配置
  13. 在ASP.NET中加密页面机制
  14. 在Debian 6 安装pptpd ×××。
  15. YTU 2553: 谁是赢家
  16. 计算机会计应用实训,大学excel在会计中的应用的实训心得
  17. win10计算机入门使用教程,win10系统使用教程_windows10基本使用教程图文步骤
  18. Java位运算优化:位域、位图棋盘等
  19. P4197 【Peaks】克鲁斯卡尔重构树详解
  20. 评DeepMind神经网络求解MIP论文:并非无所不能

热门文章

  1. 20161129 计算95除以55,商是多少,余数是多少?(商和余数要求分两行显示)
  2. 【转】android新建项目时 出现appcompat_v7工程错误和红色感叹号
  3. toStringequals方法
  4. POJ 2431 Expedition (贪心+优先队列)
  5. extjs中rowEditing动态编辑
  6. POJ3155 Hard Life
  7. js对象深拷贝与浅拷贝
  8. mongodb 索引1
  9. C#获取屏幕大小或任务栏大小
  10. FirstApp,iphone开发学习总结1,UIview添加UIimage