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

海淘一号 网站 怎么做的做彩票网站都是怎么拉人的

海淘一号 网站 怎么做的,做彩票网站都是怎么拉人的,wordpress清新Minty主题,做彩票网站要多大服务器一、什么是自动装配 在使用SpringBoot的时候,会自动将Bean装配到IoC容器中。例如我们在使用Redis数据库的时候,会引入依赖spring-boot-starter-data-redis。在引入这个依赖后,服务初始化的时候,会将操作Redis需要的组件注入到IoC…

一、什么是自动装配

在使用SpringBoot的时候,会自动将Bean装配到IoC容器中。例如我们在使用Redis数据库的时候,会引入依赖spring-boot-starter-data-redis。在引入这个依赖后,服务初始化的时候,会将操作Redis需要的组件注入到IoC容器中进行后续使用

自动装配大致过程如下:

获取到组件(例如spring-boot-starter-data-redis)META-INF文件夹下的spring.factories文件

spring.factories文件中列出需要注入IoC容器的类

将实体类注入到IoC容器中进行使用

二、自动装配原理

自动装配大致流程是通过@SpringBootApplication进行实现,这个注解声明在SpringBoot的启动类上

1、SpringBoot启动类

2、@SpringBootApplication注解

SpringBoot启动类=>@SpringBootApplication

3、@SpringBootConfiguration注解

SpringBoot启动类=>@SpringBootApplication=>@SpringBootConfiguration

通过@SpringBootConfiguration注解标识SpringBootApplication是一个SpringBoot配置类

@AliasFor注解用于为注解属性声明别名(@SpringBootApplication注解也有@AliasFor注解)

4、@EnableAutoConfiguration注解

SpringBoot启动类=>@SpringBootApplication=>@EnableAutoConfiguration

通过@EnableAutoConfiguration注解实现自动装配

5、@AutoConfigurationPackage注解SpringBoot启动类=>@SpringBootApplication=>@EnableAutoConfiguration=>@AutoConfigurationPackage

通过@AutoConfigurationPackage注解将添加该注解的类所在的package作为自动配置package进行管理

通过AutoConfigurationPackages工具类获取自动配置package列表,也就是说当SpringBoot应用启动时默认会将启动类所在的package作为自动配置的package

6、@EnableAutoConfiguration注解最重要的是AutoConfigurationImportSelector.class,将需要装配的类装配到IoC容器中,下面重点分析一下这个类的实现

三、核心类分析

1、selectImport方法

AutoConfigurationImportSelector中的selectImport方法是自动装配的核心实现,它主要是读取META-INF/spring.factories文件,经过去重、过滤,返回需要装配的配置类集合

2、getAutoConfigurationEntry方法

selectImport方法=>getAutoConfigurationEntry方法

getAttributes方法:获取@EnableAutoConfiguration中的exclude、excludeName等

getCandidateConfigurations方法:获取所有自动装配的配置类,也就是读取spring.factories文件,后面会再次说明

removeDuplicates方法:去除重复的配置项

getExclusions方法:根据@EnableAutoConfiguration中的exclude、excludeName移除不需要的配置类

fireAutoConfigurationImportEvents方法:广播事件

最后根据多次过滤、判重返回配置类合集

3、getCandidateConfigurations方法

selectImport方法=>getAutoConfigurationEntry方法=>getCandidateConfigurations方法

通过loadFactoryNames方法,扫描classpath下的META-INF/spring.factories文件,里面是以key=value形式存储,读取其中key=EnableAutoConfiguration,value就是需要装配的配置类,也就是getCandidateConfigurations返回的值

四、总结

1)通过注解@SpringBootApplication=>@EnableAutoConfiguration=>@Import({AutoConfigurationImportSelector.class})实现自动装配

2)AutoConfigurationImportSelector类中重写了ImportSelector中selectImports方法,批量返回需要装配的配置类

3)通过Spring提供的SpringFactoriesLoader机制,扫描classpath下的META-INF/spring.factories文件,读取需要自动装配的配置类

4)依据条件筛选的方式,把不符合的配置类移除掉,最终完成自动装配

http://www.yayakq.cn/news/799262/

相关文章:

  • 建设银行网站招聘官网wordpress标题转英文
  • 网站开发脚本语言论坛网站建设多少钱
  • 上海网站建设平台站霸网络中国网络营销公司排名
  • 郑州网站开发哪家好论坛建站教程
  • cms网站群832网络销售平台
  • 房屋设计公司品牌排行外贸seo推广
  • 农村pc网站开发秦皇岛网络
  • 网站头部导航福建工程建设管理中心网站
  • 新颖的网站策划有什么做3维的案例网站
  • 互联网网站模版目录网站开发
  • 企业网站改版seo仙桃网站建设
  • 网站策划主题云南网站设计模板
  • 永州网站建设收费标准小型美容院的简约装修
  • 永久免费域名申请seo网站推广招聘
  • 关于加强网站建设安装php和mysql网站
  • 网站建设网络推广公司有哪些全球首个完全响应式网站自助建设平台在中国诞生
  • 企业网站建设cms网站经营性备案需要什么资料
  • 网站后台管理系统使用wordpress页面 文章页 分类
  • WordPress 代码建站盐湖网站制作
  • 浙江网站建设哪家最好网站管理员招聘
  • 建设网站书籍pdf个人网站备案后可以做行业内容吗
  • 卖磁铁的网站怎么做的石家庄seo网站优化报价
  • 快照打开是网站网站哪个网站可以做设计比赛
  • 深圳网站页面设计济南网站建设方案详细
  • 网站空间备案流程网络平台贷款逾期不还
  • vps可以同时做ss和网站吗最大的网站建设
  • 五种常用的网站推广方法自学php做网站
  • 泉州市住房和城乡建设部网站excel做网站页面布局
  • 做个人网站怎么赚钱厦门网站建设哪家不错推荐
  • 网站建设任务书长沙网站建设大全