SpringBoot#ConfigurationProperties注解相关的一些知识
2024-10-08 15:33:58
用途:
ConfigurationProperties注解,用于在spring环境定义bean的时候。通过这个注解,把配置文件中的相关属性注入到实例化的bean中。
原理:
spring中bean的生命周期特性。容器处理ConfigurationProperties注解所标注的方法(设为M1),会调用实现了某一个实现了BeanPostProcessor的bean后置处理器,这个处理器会通过ConfigurationProperties指定的prefix从配置文件中读取属性与值,赋给M1所创建的bean的相关属性。
拓展:
- 可以利用这个ConfigurationProperties注解,完成自定义的bean(一般用于系统的配置属性的封装)的属性从配置文件中的加载,从而避免通过Value这种方式到处加载配置文件中的配置值。
- 通过自定义BeanPostProcesser实现某些特定bean实例化后的特殊操作。
更多:
spring中利用bean的生命周期内可以做到很多事情。具体的说是,bean实现一些接口,从而具有某些功能,或者获取某些值。
这些接口有:
- BeanNameAware
- BeanFactoryAware
- ApplicationContextAware
- BeanPostProcessor
- InitializingBean
- DisposableBean
最新文章
- php代码性能分析方法
- 领域模型驱动设计(Domain Driven Design)入门概述
- BZOJ 2653 middle
- Ubuntu 安装php mcrypt
- Python Mixin混入的使用方法
- Swift 中的getting和setter的使用
- D - D 田忌赛马
- Eclipse+Maven命令创建webapp项目<;三>;
- SD卡FAT32获得高速的文件格式(图文介绍)
- 【工作笔记四】去掉a标签超链接的虚线框的方法
- 这么说吧,java线程池的实现原理其实很简单
- 细说并发编程-TPL
- IE提示“Internet Explorer已限制此网页运行脚本或ActiveX控件”的解决办法
- C# 错误集锦
- ivew定制主题 less ^3.0 时报错 .bezierEasingMixin(); Inline JavaScript is not enabled. Is it set in your options?
- vagrant 同时设置多个同步目录
- 036 关于网站的UV分析
- jQuery-动画点击淡化消失
- 【洛谷】NOIP2018原创模拟赛DAY1解题报告
- APP分析之海豚睡眠