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

ide wordpress昆明网站建设方案优化

ide wordpress,昆明网站建设方案优化,wordpress首页乱码,安徽炒股配资网站开发系列文章目录 Spring Boot启动原理 Spring Boot自动配置原理 系列文章目录前言一、Spring Boot自动配置原理剖析二、自动配置生效三、总结#xff1a; 前言 一直在使用Spring Boot特别好奇的是为什么Spring Boot比Spring在项目构建和开发过程中要方便很多#xff0c;无需编…系列文章目录 Spring Boot启动原理 Spring Boot自动配置原理 系列文章目录前言一、Spring Boot自动配置原理剖析二、自动配置生效三、总结 前言 一直在使用Spring Boot特别好奇的是为什么Spring Boot比Spring在项目构建和开发过程中要方便很多无需编写大量的配置Spring Boot自动给你配置好了。往往是集成项目依赖之后一键使用。于是小编我就学习和研究了一下Spring Boot的自动配置。 一、Spring Boot自动配置原理剖析 主程序入口示例 SpringBootApplication public class SampleWebJspApplication extends SpringBootServletInitializer {public static void main(String[] args) {SpringApplication.run(SampleWebJspApplication.class, args);} }我们可以发现在Spring Boot项目的启动类上有一个SpringBootApplication而这个注解与Spring Boot的自动装配有关系。我进入这个注解可以发现 通过上面的图片我们可以看出SpringBootApplication又是主要由SpringBootConfiguration、EnableAutoConfiguration、ComponentScan这三个注解组成。 SpringBootConfiguration表示这是一个 Spring Boot 应用程序的配置类。 ComponentScan用于配置 Spring 的组件扫描。它会告诉 Spring 在指定的包下扫描组件并将它们注册为 Spring 的 Bean。 重点是这个EnableAutoConfiguration注解 而**EnableAutoConfiguration**的含义就是开启自动配置。该注解启用了 Spring Boot 的自动配置机制它告诉 Spring Boot 根据项目的依赖和类路径中的配置来自动配置应用程序。 我们再进入到EnableAutoConfiguration注解中我们可以看到 我上面图片中我们可以看出EnableAutoConfiguration主要由AutoConfigurationPackage、Import这两个注解组成。 AutoConfigurationPackage被应用在 Spring Boot 主配置类上时它会扫描该主配置类所在的包及其子包并将其作为自动配置的起始位置。之前的SpringBootConfiguration标注了主配置类。最终作用在了SampleWebJspApplication类上也就是启动类上。 其中最为关键的是**Import这个注解Import 的参数会指定一系列自动配置类的类名这些类会被导入到 Spring Boot 应用的上下文中。细节上是 其导入的AutoConfigurationImportSelector类的selectImports**方法中最终通过 **SpringFactoriesLoader.loadFactoryNames**方法从类路径下的META-INF/spring.factories中获取key键为EnableAutoConfiguration类的全类名对应的value值value值是一个xxxAutoConfiguration的全类名的列表。 如图 拿到这些自动配置类的全类名的列表之后然后会将其加载到Spring容器中当然判断我们项目中引入了那些启动器 例如引入了spring-boot-starter-web那么就会将org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration org.springframework.boot.autoconfigure.web.embedded.EmbeddedServletContainerAutoConfiguration org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration 等等…加载到Spring容器中。 补充什么是启动器启动器也叫起步依赖起步依赖是一组预定义的依赖项他们封装了对特定功能集所需的所有依赖和配置让开发者能够更快得集成常见功能而无需手动添加每一个依赖。 起步依赖的命名遵循一定的规则通常以spring-boot-starter为前缀后面跟着起步依赖的类型或用途。 如 spring-boot-starter-web用于开发web应用程序的起步依赖包含了Web相关的依赖和配置如Tomact、Spring Web MVC等 spring-boot-starter-data-jpa:用于与JPA集成的起步依赖包含了JPA、Hibernate等依赖。 二、自动配置生效 每一个XxxxAutoConfiguration自动配置类在某些条件下才会生效。这些条件在Spring Boot中以注解的形式体现。 这些条件注解主要位于org.springframework.boot.autoconfigure.condition 包下。 常见的条件注解有 ConditionalOnClass 当类路径中存在指定的类时自动配置类才会生效 ConditionalOnMissingClass 当类路径中不存在指定的类时自动配置类才会生效。 ConditionalOnBean 当 Spring 容器中存在指定的 Bean 时自动配置类才会生效。 ConditionalOnMissingBean 当 Spring 容器中不存在指定的 Bean 时自动配置类才会生效。 ConditionalOnProperty 当指定的配置属性存在且为指定的值时自动配置类才会生效。 ConditionalOnWebApplication 当应用是一个 Web 应用程序时自动配置类才会生效。 ConditionalOnNotWebApplication 当应用不是一个 Web 应用程序时自动配置类才会生效。 这些条件注解可以很灵活地根据不同的条件来决定是否启用自动配置类从而实现按需加载配置避免了配置的冗余和不必要的加载。 补充对于具体的Spring Boot启动流程可以浏览下面的文章Spring Boot——Spring Boot启动原理 三、总结 在 Spring Boot 应用程序启动过程中会通过EnableAutoConfiguration 注解找到 META-INF/spring.factories 配置文件中的所有自动配置类并将它们加载到应用程序上下文中以实现自动配置的功能。 **通过这一次对Spring Boot自动配置的探究让我清晰了为什么Spring Boot能引入启动依赖starter之后不需要手动配置了。**对于Spring Boot的了解也更近了一步。
http://www.w-s-a.com/news/91025/

相关文章:

  • 邢台市行政区划图seo咨询师招聘
  • 外贸网站建设案例网站建设优化开发公司排名
  • 恩施网站优化郑州有没有厉害的seo
  • 电子商务网站建设与管理期末考试题铜山区建设局网站
  • 怎么做非法彩票网站大兴安岭网站建设公司
  • 网站备案授权书模板海外如何淘宝网站建设
  • 网站开发提供源代码dedecms做网站教程
  • 怎么做国际网站首页erp系统一套大概多少钱
  • 做代理网站用什么软件建设网站的企业多少钱
  • 微企免费做网站360收录提交
  • 网站导航页怎么做wordpress数据库批量替换
  • wordpress站点更换域名自己做wordpress 模版
  • 怎么做虚拟的网站东莞常平邮编是多少
  • 电子商务网站和普通网站的区别正规网站建设多少费用
  • 郴州免费招聘网站前端好还是后端好
  • 织梦网站怎样做子域名20个中国风网站设计欣赏
  • wordpress网站搬简约创意logo图片大全
  • 叙述网站制作的流程石家庄58同城最新招聘信息
  • 南昌微信网站建设东莞网站优化软件
  • 爱站数据官网纯静态网站挂马
  • 网站建设公司未来方向3d设计网站
  • 建设部网站 干部学院 一级注册建筑师培训 2014年做网站开发的提成多少钱
  • 网上请人做软件的网站铝合金型材外发加工网
  • 手机网站建设万网山东省作风建设网站
  • 网站策划专员招聘50万县城做地方网站
  • 网站开发公司+重庆wordpress自定义搜索界面
  • 梅州南站学校官网
  • 网站变灰代码 所有浏览器企业邮箱域名怎么填写
  • 网站建设哪好旅行社网站模板
  • 网站开发发展存在的问题交换链接营销的经典案例