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

网站移动版怎么做深圳宝安高端网站建设公司

网站移动版怎么做,深圳宝安高端网站建设公司,网站技术解决,在线阅读小说网站开发前言 一个刚刚看完SpringBoot自动装配原理的萌新依据自己的理解写下的文章#xff0c;如有大神发现错误#xff0c;敬请斧正#xff0c;不胜感激。 分析SpringBoot自动配置原理 SpringBoot的启动从被SpringBootApplication修饰的启动类开始,SpringBootApplicaiotn注解中最…前言 一个刚刚看完SpringBoot自动装配原理的萌新依据自己的理解写下的文章如有大神发现错误敬请斧正不胜感激。 分析SpringBoot自动配置原理 SpringBoot的启动从被SpringBootApplication修饰的启动类开始,SpringBootApplicaiotn注解中最重要的注解是EnableAutoConfiguration其负责自动装配底层由Import()注解中传入一个ImportSeletor的实现类AutoConfigurationImportSelector完成自动配置类的导入AutoConfigurationImportSelector类中selectImports方法负责返回一个由自动配置类权限定类名组成的字符串数组在这个方法中扫描了spring-boot-autoconfigure-2.6.13.jar/WEB-INF/spring.factories中的所有权限定类名经层层返回以及Conditional系类的注解筛选后将需要加载的配置交给IOC容器完成自动配置 一个标准的SpringBoot启动器的组成 一个“干活的”类 这个类是整个模块的核心他完成整个模块中的逻辑操作他的参数需要从配置文件中获取他需要被纳入IOC容器的管理 一个搬运工类 这个类从配置文件中读取数据并被注入到核心类中是核心类从配置文件中获取数据的桥梁 一个与SpringBoot沟通的类 这个类的权限定类名被写入到spring-boot-autoconfigure-2.6.13.jar/WEB-INF/spring.factories文件中在SpringBoot容器启动时被读取并通过Conditional系列注解判断是否加载该配置文件以及将核心类纳入到IOC容器管理 自定义SpringBoot启动器 目标完成一个自我介绍类从配置文件中获取name以及introduction介绍词 搬运工类SelfIntroductionPropertis ConfigurationProperties(prefix self) // 指定配置文件中的前缀 Data public class SelfIntroductionPropertis {private String name Default Name;private String introduction Default Introduction; }ConfigutationProperties(prefix“self”)使用配置绑定对象完成对配置的读取 核心类 Data NoArgsConstructor AllArgsConstructor public class SelfIntroductionService {Resourceprivate SelfIntroductionPropertis selfIntroductionProperties;public String say(){return Hello,My name is selfIntroductionProperties.getName() , selfIntroductionProperties.getIntroduction();} }Resource 自动注入SelfIntroductionPropertis对象say()方法完成该模块的主要功能 与SpringBoot沟通完成自动装配的类 EnableConfigurationProperties(SelfIntroductionPropertis.class) //开启对SelfIntroductionPropertis类中ConfigurationProperties注解的配置绑定支持并将其纳入IOC容器管理 ConditionalOnClass(SelfIntroductionService.class) Configuration // 是一个配置类配置bean public class SelfIntroductionAutoConfiguration {BeanConditionalOnMissingBeanpublic SelfIntroductionService selfIntroductionService() {return new SelfIntroductionService();} }EnableConfigurationProperties注解开启对SelfIntroductionPropertis类中ConfigurationProperties注解的配置绑定支持并将其纳入IOC容器管理ConditionalOnClass(SelfIntroductionService.class)完成自动配置的关键只有当核心类存在时才引入这个配置类Bean 将SelfIntroductionService纳入IOC容器的管理并指定name 将自动配置类加入到SpringBoot自动配置jar包中的WEB-INF/spring.factories中 从包中复制.factories文件到main/resource/WEB-INF文件夹下使该自动配置类在SpringBoot启动时能被扫描到完成自动配置 打包并存入本地maven仓库 测试 新建SpringBoot工程并将自定义启动器引入 ?xml version1.0 encodingUTF-8? project 。。。dependenciesdependencygroupIdxyz.wrywebsite/groupIdartifactIdspringboot-mystarted/artifactIdversion0.0.1-SNAPSHOT/version/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency/dependencies 。。。/project配置文件编写 server.port8080 self.namelisi self.introductionwow wow wow编写测试类 RestController public class BasicController {Resourceprivate SelfIntroductionService selfIntroductionService;GetMapping(/selfIntroduction)public String selfIntroduction() {return selfIntroductionService.say();}}运行输出结果 Hello,My name islisi,wow wow wow
http://www.sczhlp.com/news/242295/

相关文章:

  • 厦门网站排名优化软件网站建设解决恩问题
  • 用自己电脑做网站网站关键词优化外包
  • 没有网站做淘宝客制作简单的网页代码
  • 大连建设执业资格注册中心网站网站 用户粘度
  • 揭阳门户网站开发joomla 网站模板
  • 建设商务网站的理由wordpress个人建站教程
  • 长春网站设计长春网络推广工程公司税率是多少
  • 黎平网站建设太原手机微网站建设
  • 营销型网站开发公司百度新闻客户端
  • word网站的链接怎么做万网虚拟主机建网站
  • 专业建筑公司网站网推软件有哪些
  • 建设银行 上海科技中心网站动漫制作专业贵州有哪些大专院校
  • 文字做图网站网站外链平台
  • 公司建设网站的费用可以做视频的一个网站
  • 绵阳优化网站排名网站丢失了怎么办
  • 网站做好后还需要维护吗vps如何做网站步骤
  • 移动互联网站开发做机械比较好的外贸网站
  • 网站建设做的好编写一个android应用程序
  • Unity3D URP中材质设置emission自发光但是没有辉光Bloom效果
  • SpringBoot整合邮件发送
  • Junit
  • 对网站建设安全性的要求怎么做导航网站
  • 如何做自动采集视频网站源码什么是网络营销促销?
  • 做问卷的网站好怎么自己做音乐网站
  • 解决国外网站很慢万江区做网站
  • 便利店网站建设拓扑图如何免费制作微信小程序
  • 江门网站推广公司中国空间站成为全人类太空之家
  • 渌口区市政建设局网站wordpress如何建企业站
  • 北京seo网站设计网站变灰 兼容
  • 下载类网站怎么做云空间免费空间