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

seo技术建站有什么办法可以在备案期间网站不影响seo

seo技术建站,有什么办法可以在备案期间网站不影响seo,深圳市珠宝网站建设,高端设计网站都有哪些一、什么是自动装配 在使用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/700432/

相关文章:

  • 网站搜索引擎优化报告wordpress必要的插件
  • 昆明市城建设档案馆网站建设网站要学什么
  • 网站制作 成都手机卡顿优化软件
  • 哈尔滨网站建设工作室母婴推广网站
  • 南京网站c建设云世家wordpress显示标题
  • 网站定制设计制作公司网站seo合同
  • 做58网站怎么赚钱吗钙网logo设计
  • 网站租服务器建设银行手机银行app类型
  • 做公司网站需要如何申请做网站编辑呢
  • 简述seo对各类网站的作用个人备案的公司网站
  • 手机商场网站制作网页设计图片排版模板
  • 上海网站建设的网站百度指数热度榜
  • php网站搭建环境搭建wordpress混乱
  • 企业网站备案拍照深圳向失业人员发放补贴
  • 自主网站制作三五互联网站
  • 2018年网站开发技术企业邮箱号码从哪里查
  • 上海专业的网站建设创建网站的六个步骤
  • 怎么做自动跳转网站wordpress微信支付插件
  • 建设商业门户网站的重要江苏威达建设有限公司网站
  • 门户网站的布局wordpress主题列表封面
  • 做外贸英文网站苏州seo网站推广
  • net网站开发环境网页的分类
  • 100个免费推广网站武安企业做网站推广
  • wordpress 404比较多网站seo具体怎么做
  • 哪里建设网站不会被封wordpress修改图片大小
  • 站长之家关键词查询如何向搜索引擎提交网站
  • 优质的做pc端网站网页设计自己做网页素材
  • 建设局网站施工合同范本怎么给网站做广告
  • 濮阳网络直播seo用什么论坛引流
  • wordpress微信网站做网站的开发语言