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

网站用什么程序做的厦门购买域名以后搭建网站

网站用什么程序做的,厦门购买域名以后搭建网站,cco网站素材,运城seo招聘目录 微服务架构时代 快速入门 入门详解 SpringBoot的自动配置 石器时代#xff1a;XML配置bean 青铜时代#xff1a;SpringConfig 铁器时代#xff1a;AutoConfigurationImportSelector 手写简单Starter SpringApplication启动原理 微服务架构时代 Spring Boot的…目录 微服务架构时代 快速入门 入门详解 SpringBoot的自动配置 石器时代XML配置bean 青铜时代SpringConfig 铁器时代AutoConfigurationImportSelector 手写简单Starter SpringApplication启动原理 微服务架构时代 Spring Boot的出现与微服务架构有关它是Spring Framework的一部分旨在简化开发独立的、可执行的Java应用程序。Spring Boot解决了传统Java应用程序开发中的繁琐配置问题使开发人员能够更快速地构建微服务和独立应用程序。 快速入门 如果要快速入门这个传送门一定很有帮助-------Spring | Quickstart 入门详解 Spring入门详解的部分诸君可以看一下这篇文章 SpringBoot入门详解-CSDN博客 SpringBoot的自动配置 石器时代XML配置bean ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd ​!-- 声明一个名为 myBean 的 Bean --bean idmyBean classcom.elaine.MyBeanproperty namename valueelaine//bean ​ /beans 青铜时代SpringConfig Configuration public class MyConfiguration { ​Beanpublic MyBean myBean() {MyBean bean new MyBean();bean.setName(Elaine);return bean;} } 铁器时代AutoConfigurationImportSelector SpringBoot开启自动配置的注解是EnableAutoConfiguration但是自动配置的核心功能是通过AutoConfigurationImportSelector实现的。 Target({ElementType.TYPE}) Retention(RetentionPolicy.RUNTIME) Documented Inherited AutoConfigurationPackage Import({AutoConfigurationImportSelector.class}) public interface EnableAutoConfiguration {String ENABLED_OVERRIDE_PROPERTY spring.boot.enableautoconfiguration; ​Class?[] exclude() default {}; ​String[] excludeName() default {}; } AutoConfigurationImportSelector实现ImportSelector接口收集需要导入的配置类配合Import将相应的类导入到Spring容器中。 获取注⼊类的⽅法是 selectImports()它实际调⽤的是 getAutoConfigurationEntry 这个⽅法是获取⾃动装配类的关键主要流程可以分为这么⼏步 获取注解的属性用于后面的排除 获取所有需要⾃动装配的配置类的路径这⼀步是最关键的从 META-INF/spring.factories 获取⾃动 配置类的路径 去掉重复的配置类和需要排除的重复类把需要⾃动加载的配置类的路径存储起来 public String[] selectImports(AnnotationMetadata annotationMetadata) {if (!this.isEnabled(annotationMetadata)) {return NO_IMPORTS;} else {AutoConfigurationEntry autoConfigurationEntry this.getAutoConfigurationEntry(annotationMetadata);return StringUtils.toStringArray(autoConfigurationEntry.getConfigurations());}} ​protected AutoConfigurationEntry getAutoConfigurationEntry(AnnotationMetadata annotationMetadata) {if (!this.isEnabled(annotationMetadata)) {return EMPTY_ENTRY;} else {// 1.获取注解的属性AnnotationAttributes attributes this.getAttributes(annotationMetadata);// 2.获取需要⾃动装配的所有配置类读取META-INF/spring.factories获取⾃动配置类路径ListString configurations this.getCandidateConfigurations(annotationMetadata, attributes);// 3.1.移除重复的配置configurations this.removeDuplicates(configurations);// 3.2.处理需要排除的配置SetString exclusions this.getExclusions(annotationMetadata, attributes);this.checkExcludedClasses(configurations, exclusions);configurations.removeAll(exclusions);configurations this.getConfigurationClassFilter().filter(configurations);this.fireAutoConfigurationImportEvents(configurations, exclusions);return new AutoConfigurationEntry(configurations, exclusions);}} 手写简单Starter 在了解自动配置的原理后就简单地创建一个自定义的spring-boot-starter吧。 文件目录贴一下 创建自动配置类和需要定义的bean。 Configuration public class MyUserAutoConfiguration {Beanpublic UserManager userManager(){return new UserManager();} } public class UserManager {public String sayHello() {return own-starter:hello.;} } 在 src/main/resources/META-INF/ 目录下创建一个 spring.factories 文件 org.springframework.boot.autoconfigure.EnableAutoConfiguration\com.lloyd.user.MyUserAutoConfiguration 创建一个spring-web的SpringBoot项目添加自定义Starter的依赖。 dependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency!-- 自定义starter的坐标 --dependencygroupIdcom.lloyd/groupIdartifactIdspringboot_06_own_starter/artifactIdversion0.0.1-SNAPSHOT/version/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependencies 创建一个Rest接口进行验证 RestController public class UserController {Autowiredprivate UserManager userManager; ​GetMapping(/user)public String sayHello(){return userManager.sayHello();} } 浏览器结果 SpringApplication启动原理 SpringApplication 这个类主要做了以下四件事情 推断应⽤的类型是普通的项⽬还是 Web 项⽬ 查找并加载所有可⽤初始化器 设置到 initializers 属性中 找出所有的应⽤程序监听器设置到 listeners 属性中 推断并设置 main ⽅法的定义类找到运⾏的主类 大致流程如下(图片来自于网络)
http://www.pierceye.com/news/198423/

相关文章:

  • 河南省建设执业资格注册中心网站网站推广公司 sit
  • 来年做那个网站致富网站工作室 需要什么手续
  • 宜兴网站建设哪家好网站建设设计公司排名
  • 婚庆公司网站怎么做wordpress 首页置顶
  • 电商网站开发人员结构江苏住房和城乡建设厅网站首页
  • 快速建站的模板陕西省建设网三类人员继续教育
  • 谷歌浏览器对做网站有什么好处广州最好网站策划
  • 西安北郊做网站重庆手机软件开发
  • 怀化刚刚发生的大事台州seo服务
  • 织梦做的网站打开空白巴中网站制作公司
  • 如何使用jq做弹幕网站设计漂亮的网站
  • 电商网站是获取流量广西南宁网站排名优化
  • 网站板块设计有哪些开发网站监控推荐
  • 江西建设局网站广东网站建设类公司
  • 深圳网站制作设计艾佳工业设计
  • 怎么查看网站啥系统做的宁波网站设计制作
  • 温岭手机网站建设合肥企业展厅设计公司
  • 网站建设和制作怎么赚钱外贸网站建设服务器
  • 长沙自动化网站建设瑞安地区建设网站
  • 中山做网站费用网页制作简明教程
  • 芜湖做网站需要多少钱青岛网站建设公司怎么选
  • 塑胶 东莞网站建设企业网络推广培训
  • wordpress五分钟建站手机网站 cms
  • 网站前台后台河南省建设工程质量协会网站
  • wordpress无法拖动小工具长沙seo网站推广
  • 网站的推广方案的内容有哪些网站建设所需技术
  • 手机微网站怎么制作的威特视频网站建设方案
  • 视频播放网站开发的报告潮州网站网站建设
  • 如何查询网站域名备案建设网站找什么问题
  • 南开大学 网站开发技术 刘冲网站排名优化有哪些牛霸天的软件1