珠海自适应网站建设,wordpress5.0.2 zh_cn,wordpress optimize,敦化网站开发目录1. 相关注解2. 自动配置原理分析3. 自动配置图示Spring Boot的核心优势#xff1a;自动装配、约定大于配置。 1. 相关注解
ConfigurationProperties(prefix 前缀名)该注解用于自动配置的绑定#xff0c;可以将application.properties配置中的值注入到 Bean…
目录1. 相关注解2. 自动配置原理分析3. 自动配置图示Spring Boot的核心优势自动装配、约定大于配置。 1. 相关注解
ConfigurationProperties(prefix 前缀名)该注解用于自动配置的绑定可以将application.properties配置中的值注入到 Bean 对象上。该注解使用时必须将对象注入到 IOC 容器中才有配置绑定的功能。 Component该注解表示此类为Spring容器中的一个Bean将该类交给Spring管理。 Bean该注解用于产生一个 Bean 对象然后将该 Bean 对象交给 Spring 管理。SpringIOC 容器管理一个或者多个 Bean这些 Bean 都需要在 Configuration 注解下进行创建在一个方法上使用 Bean 注解就表明这个方法需要交给 Spring 进行管理。 Configuration该注解用于定义配置类可替换 xml 配置文件被注解的类内部包含有一个或多个被 Bean 注解的方法这些方法将会被相关类进行扫描并用于构建 Bean、初始化 Spring 容器并由 Spring 接管。 EnableConfigurationProperties该注解的作用是使使用 ConfigurationProperties 注解的类生效。如果一个配置类只配置 ConfigurationProperties 注解而没有使用Component那么在IOC容器中是获取不到 properties 配置文件转化的 Bean。EnableConfigurationProperties 相当于把使用 ConfigurationProperties 的类进行了一次注入。使用 ConfigurationProperties 注解之后实体类就不需要再加上 Component 注解。 例如 EnableConfigurationProperties(MyConfigurationProperties.class)该注解的作用是使 MyConfigurationProperties 这个类上标注的 ConfigurationProperties 注解生效并且会自动将这个类注入到 IOC 容器中。 2. 自动配置原理分析
Spring Boot 启动时会加载大量的自动配置类下图文件中的Auto Configure部分但是我的文件没发现每一个 xxxAutoConfiguration 类都是容器中的一个组件并且都会加入到容器中这些自动配置类在某些条件之才会生效。
进入对应的 xxxAutoConfiguration 文件后会有一个EnableConfigurationProperties 注解即开启配置属性而它后面的参数是一个 xxxProperties 类。EnableConfigurationProperties 的功能是进入xxxProperties 中查看将配置文件中对应的值与 xxxProperties 中的属性绑定起来并把对应组件加入到 IOC 容器中因此所有和这个类相关的属性都可以在主配置文件中定义对应的值。
过程讲解1过程讲解2 xxxAutoConfiguration自动配置类给容器中添加组件。XXXProperties封装配置文件中相关属性。 容器启动的时候会加载很多自动配置类但是这些自动配置类需在特定条件满足的情况下才会起作用即必须是Conditional指定的条件成立时才将组件添加到容器配置里面的所有内容才生效。通过启用配置文件中的 debugtrue 属性可以让控制台打印自动配置报告这样就可以很方便的知道哪些自动配置类生效。 生效的配置类 未生效的配置类
3. 自动配置图示
自动配置过程的简略图示