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

加强酒店网站建设的建议山东青岛网站建设公司

加强酒店网站建设的建议,山东青岛网站建设公司,网站建设关键词优化价格,哪里有免费的网站推广软件啊自动装配原理 在 SpringBoot 项目的启动类上有一个 SpringBootApplication 注解,这个注解是对三个注解进行了封装。 自动化配置机制中​核心注解:EnableAutoConfiguration EnableAutoConfiguration 通过 Import 导入AutoConfigurationImportSelector配置…

自动装配原理

在这里插入图片描述

在 SpringBoot 项目的启动类上有一个 @SpringBootApplication 注解,这个注解是对三个注解进行了封装。
自动化配置机制中​核心注解:@EnableAutoConfiguration

@EnableAutoConfiguration

在这里插入图片描述

  • 通过 @Import 导入AutoConfigurationImportSelector配置选择器
  • 扫描以下路径的配置文件:
    • 项目自身的META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
    • 项目自身以及依赖JAR包的META-INF/spring.factories(旧版)
  • ​条件装载:配置类中定义的Bean会根据条件注解决定是否注册到Spring容器

实现自定义类的自动配置

1. 创建自动配置类

package com.example.autoconfig;import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;@AutoConfiguration
@ConditionalOnClass(MyService.class) // 当类路径中存在MyService时加载
@EnableConfigurationProperties(MyServiceProperties.class) // 启用配置属性
public class MyServiceAutoConfiguration {@Bean@ConditionalOnMissingBean // 当容器中不存在该Bean时创建public MyService myService(MyServiceProperties properties) {return new MyService(properties.getPrefix(), properties.getSuffix());}
}

2. 创建配置属性类

package com.example.autoconfig;import org.springframework.boot.context.properties.ConfigurationProperties;@ConfigurationProperties(prefix = "my.service")
public class MyServiceProperties {private String prefix = "Hello";private String suffix = "!";// getters and setterspublic String getPrefix() {return prefix;}public void setPrefix(String prefix) {this.prefix = prefix;}public String getSuffix() {return suffix;}public void setSuffix(String suffix) {this.suffix = suffix;}
}

3. 创建自定义服务类

package com.example.autoconfig;public class MyService {private final String prefix;private final String suffix;public MyService(String prefix, String suffix) {this.prefix = prefix;this.suffix = suffix;}public String greet(String name) {return prefix + " " + name + suffix;}
}

4. 注册自动配置类

在 src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports 文件中添加:
com.example.autoconfig.MyServiceAutoConfiguration

5. 使用自动配置

只需将上述项目使用 maven 打成 jar 包,在其他项目中添加依赖并配置属性即可使用,这就是标准 Starter 方式:

# application.yml
my:service:prefix: "Hi"suffix: "!!!"
@Service
public class SomeService {private final MyService myService;public SomeService(MyService myService) {this.myService = myService;}public void doSomething() {System.out.println(myService.greet("World"));}
}
http://www.dtcms.com/wzjs/588661.html

相关文章:

  • 徐汇区网站建设uehtml 网站源码
  • 动易网络 官方网站seo属于运营还是技术
  • 电子商务 网站建设做黄金的人喜欢逛那些网站
  • 域名注册服务的公司网站建设集团公司简介
  • 可以入侵的网站广东省住建局官网
  • 一比一高仿手表网站如何免费申请自己的网站
  • 湖南网站排名网站开发目前主要用什么技术
  • 网站建设万禾北京网络公司建站
  • 做网站优化有前景吗seo团队管理系统
  • 网站建设需要的资料海城网站制作
  • 类似一起做网站的网站优秀个人网页设计案例分析
  • 新农村建设管理网站凡科网站的排名做不上去
  • 英国设计网站百度地图的精准定位功能
  • 深圳网站关键词排名南昌网络公司
  • 织梦网站上传保存文档贵州软件定制
  • 网站建站策划网站建设应当注意哪些问题
  • 西城企业网站建设用php做网站的优势
  • vue 网站开发国外品牌网站
  • 手机商城网站系统原网站备案在哪
  • 城阳城市规划建设局网站樟木头网站推广
  • 一个网站多个域名重定向怎么做门户网站系统介绍
  • 制作一个网站怎么做的建个人网站要花多少钱
  • flash类网站开发php购物商城源码
  • 网站开发的技术指标上市公司排名
  • 网站建设协议书范本上海建站 seo
  • 陕西城乡建设局网站论坛网站开发语言
  • 建设积分商城网站做网站 每月赚 钱
  • 广东工程建设监理有限公司网站汉滨区城乡建设规划局 网站
  • 网站界面设计和ios移动界面设计的区别郑州各区房价一览表
  • 养生网站策划互联网服务商