当前位置: 首页 > wzjs >正文

局域网网站制作教程WordPress禁用自适应

局域网网站制作教程,WordPress禁用自适应,如何查看网站有没有收录,网站 主办单位性质 个人在Spring框架中,ConfigurationProperties和PropertySource是两个功能不同但常结合使用的注解,主要区别如下: 1. 核心职责 注解核心职责PropertySource定义属性来源:指定外部配置文件(如.properties或.yml)…

在Spring框架中,@ConfigurationProperties@PropertySource是两个功能不同但常结合使用的注解,主要区别如下:


1. 核心职责

注解核心职责
@PropertySource定义属性来源:指定外部配置文件(如.properties.yml),将其内容加载到Spring的Environment中。
@ConfigurationProperties属性绑定:将Environment中的属性批量绑定到Java对象的字段,支持类型安全和松散绑定。

2. 使用场景

@PropertySource
  • 适用场景:需要引入非默认配置文件(如custom.properties)。
  • 示例
    @Configuration
    @PropertySource("classpath:custom.properties") // 加载自定义配置文件
    public class AppConfig { ... }
    
  • 特点
    • 默认支持.properties文件,若需加载YAML需额外配置。
    • 多个@PropertySource可叠加使用,按声明顺序加载(后加载的属性可能覆盖前者)。
@ConfigurationProperties
  • 适用场景:将一组相关属性(如数据库配置)映射到Java对象,避免逐个使用@Value
  • 示例
    @Component
    @ConfigurationProperties(prefix = "database") // 绑定前缀为"database"的属性
    public class DatabaseConfig {private String url;private String username;// getters/setters...
    }
    
  • 特点
    • 支持类型转换(如字符串"8080"转整型int)。
    • 需配合@EnableConfigurationProperties或在配置类中声明为Bean。

3. 协同工作流程

  1. 加载属性:通过@PropertySourcecustom.properties中的属性注入Environment
  2. 绑定属性@ConfigurationPropertiesEnvironment中提取匹配前缀的属性,填充到Java对象。
# custom.properties
database.url=jdbc:mysql://localhost:3306/mydb
database.username=root
@Configuration
@PropertySource("classpath:custom.properties")
@EnableConfigurationProperties(DatabaseConfig.class)
public class AppConfig { ... }

4. 关键区别总结

特性@PropertySource@ConfigurationProperties
作用目标类(配置类)类(配置类或Bean)
主要功能加载外部属性到EnvironmentEnvironment中的属性绑定到Java对象
属性覆盖支持多文件,后者覆盖前者依赖Environment中最终生效的属性值
类型安全无(需手动处理类型转换)有(自动类型转换)
松散绑定支持支持(如kebab-casecamelCase

5. 常见误区

  • @ConfigurationProperties依赖@PropertySource
    不一定。只要属性存在于Environment(如默认application.properties或通过其他方式加载),即可直接绑定。
  • @PropertySource只能加载.properties文件?
    默认是,但可通过自定义PropertySourceFactory实现加载YAML等格式。

最佳实践

  • 组合使用:用@PropertySource引入外部配置,再用@ConfigurationProperties实现类型安全绑定。
  • 优先级管理:Spring Boot中属性源按特定顺序加载(如命令行参数 > 系统变量 > 配置文件),需注意属性覆盖逻辑。

通过理解二者的职责和协作方式,可以更高效地管理Spring应用中的配置。


文章转载自:

http://IxI6FXCG.csdgt.cn
http://Qylm6ZWf.csdgt.cn
http://vGbFiptH.csdgt.cn
http://PqagFnGs.csdgt.cn
http://rLCCnAzl.csdgt.cn
http://wPxockrH.csdgt.cn
http://DVS4SANP.csdgt.cn
http://NZdCLICH.csdgt.cn
http://n7DODeTv.csdgt.cn
http://jisP9yJ5.csdgt.cn
http://207X54Bs.csdgt.cn
http://H9VyLrmz.csdgt.cn
http://q1uRIZGp.csdgt.cn
http://MDQ97EuL.csdgt.cn
http://5S5cprPr.csdgt.cn
http://iCpApwvm.csdgt.cn
http://T9VflHOe.csdgt.cn
http://FTO6doeI.csdgt.cn
http://942iAhoa.csdgt.cn
http://4M5gFu3p.csdgt.cn
http://qhR2oF1i.csdgt.cn
http://dvLaTWeO.csdgt.cn
http://TnaHM75z.csdgt.cn
http://t5yA6aPT.csdgt.cn
http://Jc9z6V0g.csdgt.cn
http://B5Emhnt2.csdgt.cn
http://WhIJkXKX.csdgt.cn
http://ZZZG8Wvf.csdgt.cn
http://jzj7Ed0n.csdgt.cn
http://SMtqFpRA.csdgt.cn
http://www.dtcms.com/wzjs/683641.html

相关文章:

  • 电脑网站有哪些域名及密码登录域名管理网站
  • 东莞网站推广方案nofollow标签对网站收录的影响
  • 包头网站 建设怎么做一个静态网页
  • 深圳网站制作公司招聘商丘网
  • 长沙网站建设价格从网站优化之角度出发做网站策划
  • 建设网站经验博宇娱乐网站建设
  • 重庆网站关键字优化建站宝盒设置
  • wordpress建站说明海东企业网站建设
  • asp网站图片荆门网站seo
  • 嘉定做网站的WordPress会员增值系统
  • 建设网站的服务器费用北京比较好的it公司
  • 鹤壁市淇县网站建设公司做网站广告语
  • 佛山定制建站公司推荐WordPress不使用mysql
  • seo网站模板下载2023求好心人发地址
  • 个人网站怎么做才能值钱2345官方网站
  • 怎么让网站绑定域名访问不了成都到西安自驾游最佳路线
  • 如何用万网做自己的网站山西网站建设价格
  • 深圳网站建设seo洛阳网络推广
  • 网站建设开发人员须知如何创建本地站点
  • 用微信怎么做商城网站网站建设论文参考文献
  • 网站建设费缴税软件开发工程师的发展前景
  • 西宁专业做网站的找网站的方法
  • 做网站要学些什么条件如何做漫画赚钱的网站
  • 网站a记录吗渭南最新防疫信息
  • 公司网站建设调研背景黑猫会活动策划网站
  • 鄂尔多斯 网站制作个人建设网站难吗
  • 经销商怎么做网站外国网站设计素材
  • 网站可以自己维护吗vi设计主题品牌
  • 办公室门户网站建设和管理工作wordpress网站页脚
  • 公司网站建设的宁波建设网证书查询平台