如何有效保存网站资料以备将来之需?广州哪家营销网站建设公司更值得信赖?

摘要:怎样保存网站资料 做证据,广州营销网站建设公司哪家好,海南百度推广seo,什么是电子商务模式SpringBoot是对Spring的一种扩展,其中比较重要的扩展功能就是自动装配:通过
怎样保存网站资料 做证据,广州营销网站建设公司哪家好,海南百度推广seo,什么是电子商务模式SpringBoot是对Spring的一种扩展#xff0c;其中比较重要的扩展功能就是自动装配#xff1a;通过注解对常用的配置做默认配置#xff0c;简化xml配置内容。本文会对Spring的自动配置的原理和部分源码进行解析#xff0c;本文主要参考了Spring的官方文档。 自动装配的组件 …SpringBoot是对Spring的一种扩展其中比较重要的扩展功能就是自动装配通过注解对常用的配置做默认配置简化xml配置内容。本文会对Spring的自动配置的原理和部分源码进行解析本文主要参考了Spring的官方文档。 自动装配的组件 SpringBoot自动装配通过多部分组件协调完成这些组件主要有下面几种这几种组件之间协调工作最终完成了SpringBoot的自动装配。 EnableAutoConfiguration用于根据用户所引用的jar包自动装配Spring容器比如用户在ClassPath中包含了HSQLDB但是没有手动配置数据库连接那么Spring会自动使用HSQLDB作为数据源。 Condition不同情况下按照条件进行装配Spring的JdbcTemplate是不是在Classpath里面如果是并且DataSource也存在就自动配置一个JdbcTemplate的Bean ComponentScan扫描指定包下面的Component注解的组件。 EnableAutoConfiguration注解 Spring的自动装配发展大致可以分为三个阶段 全手工配置的XML文件阶段用户需要的Bean全部需要在XML文件中声明用户手工管理全部的Bean。 半手工配置的注解阶段用户可以安装需求Enable对应的功能模块如添加EnableWebMvc可以启用MVC功能。 全自动配置的SpringBoot用户只需要引入对应的starter包Spring会通过factories机制自动装配需要的模块。 全手工配置的XML文件示意图 xml手工装配 半自动注解配置示意图 半自动配置 全自动注解配置示意图 全自动配置 Spring启用全自动配置功能的注解就是EnableAutoConfiguration应用添加了EnableAutoConfiguration注解之后会读取所有jar包下面的spring.factories文件获取文件中配置的自动装配模块然后去装配对应的模块。 EnableAutoConfiguration的功能可总结为使Spring启用factories机制导入各个starter模块的配置。 原理分析 通过上面的分析我们知道Spring的EnableAutoConfiguration主要功能是使Spring启用factories机制导入各个starter模块的配置。下面我们会对EnableAutoConfiguration的源码进行简单分析。 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 {}; } EnableAutoConfiguration注解的定义有两部分比较重要的内容 AutoConfigurationPackage将添加该注解的类所在的package作为自动配置package进行管理。 Import({AutoConfigurationImportSelector.class})用于导入factories文件中的AutoConfiguration。 Import({AutoConfigurationImportSelector.class}) 首先我们需要知道Import注解的作用从字面意思就可以看出来Import用于把一个Bean注入到Spring的容器中Import可以导入三种类型的Bean 导入普通的Bean通常是Configuration注解的Bean也可以是任意的Component组件类型的类。
阅读全文