用途:
ConfigurationProperties注解,用于在spring环境定义bean的时候。通过这个注解,把配置文件中的相关属性注入到实例化的bean中。

原理:
spring中bean的生命周期特性。容器处理ConfigurationProperties注解所标注的方法(设为M1),会调用实现了某一个实现了BeanPostProcessor的bean后置处理器,这个处理器会通过ConfigurationProperties指定的prefix从配置文件中读取属性与值,赋给M1所创建的bean的相关属性。

拓展:

  1. 可以利用这个ConfigurationProperties注解,完成自定义的bean(一般用于系统的配置属性的封装)的属性从配置文件中的加载,从而避免通过Value这种方式到处加载配置文件中的配置值。
  2. 通过自定义BeanPostProcesser实现某些特定bean实例化后的特殊操作。

更多:
spring中利用bean的生命周期内可以做到很多事情。具体的说是,bean实现一些接口,从而具有某些功能,或者获取某些值。
这些接口有:

  1. BeanNameAware
  2. BeanFactoryAware
  3. ApplicationContextAware
  4. BeanPostProcessor
  5. InitializingBean
  6. DisposableBean

最新文章

  1. php代码性能分析方法
  2. 领域模型驱动设计(Domain Driven Design)入门概述
  3. BZOJ 2653 middle
  4. Ubuntu 安装php mcrypt
  5. Python Mixin混入的使用方法
  6. Swift 中的getting和setter的使用
  7. D - D 田忌赛马
  8. Eclipse+Maven命令创建webapp项目<三>
  9. SD卡FAT32获得高速的文件格式(图文介绍)
  10. 【工作笔记四】去掉a标签超链接的虚线框的方法
  11. 这么说吧,java线程池的实现原理其实很简单
  12. 细说并发编程-TPL
  13. IE提示“Internet Explorer已限制此网页运行脚本或ActiveX控件”的解决办法
  14. C# 错误集锦
  15. ivew定制主题 less ^3.0 时报错 .bezierEasingMixin(); Inline JavaScript is not enabled. Is it set in your options?
  16. vagrant 同时设置多个同步目录
  17. 036 关于网站的UV分析
  18. jQuery-动画点击淡化消失
  19. 【洛谷】NOIP2018原创模拟赛DAY1解题报告
  20. APP分析之海豚睡眠

热门文章

  1. https和http的主要区别
  2. git 修改分支 删除分支 新增分支
  3. 笔记-AJAX
  4. java模式之单例
  5. 【转载】Oracle sqlplus中最简单的一些命令,设置显示的格式
  6. 各颜色LED压降
  7. windows下安装subversion
  8. AJAX请求返回JSON数据动态生成html
  9. nodeJS - 定义全局变量
  10. js实现超范围的数相加