欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

springboot学习笔记---配置信息学习内容

程序员文章站 2022-06-28 17:57:48
@ConfigurationProperties和@Value的区别@ConfigurationProperties它是springboot提供读取配置文件的一个注解其对应的bean的后置处理器为 ConfigurationPropertiesBindingPostProcessor他可以开启JSR303数据校验是通过批量注入属性可以绑定松散语法可以用复杂类型封装@Value它是spring容器中的注入方式,因为这个可也是spring中的一个bean一个个注入不能绑定松散语法和开...

@ConfigurationProperties和@Value的区别

@ConfigurationProperties

  • 它是springboot提供读取配置文件的一个注解
  • 其对应的bean的后置处理器为 ConfigurationPropertiesBindingPostProcessor
  • 他可以开启JSR303数据校验
  • 是通过批量注入属性
  • 可以绑定松散语法
  • 可以用复杂类型封装

@Value

  • 它是spring容器中的注入方式,因为这个可也是spring中的一个bean
  • 一个个注入
  • 不能绑定松散语法和开启JSR303
  • 可以使用SqEl(#预编译和$拼接取值)

注:JSR303数据校验:@Validated
例如:使用@Email是可以简单的多字段值进行判断,识别是否符合Email的规则

@PropertiesSource和@ImportSource

@PropertiesSource

  • 用来加载properties或者yml文件
  • 与@ConfigurationProperties的区别:
    • @ConfigurationProperties是使用在spring环境中的,就是是它只能读取application配置文件,他不能指定路径
    • 他们两个的效果一样的

@ImportSource

  • 将自己创建的xml配置文件加载到spring环境中
  • 也就是将bean导入到spring环境中

本文地址:https://blog.csdn.net/weixin_43157543/article/details/109111809

相关标签: 笔记 springboot