Springboot+SpringCloud实战 04-第四章电子课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Springboot+SpringCloud实战 04-第四章电子课件.ppt》由会员分享,可在线阅读,更多相关《Springboot+SpringCloud实战 04-第四章电子课件.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Springboot+SpringCloud实战 04-第四章电子课件第四章深入理解SpringBoot自动装配和启动类学习目标l理解SpringBoot项目自动装配过程。l理解SpringBoot项目启动过程。通过第2、3章,我们学习了使用Spring Boot进行项目的快速开发、配置、测试和部署等,从中可以发现Spring Boot项目启动和项目配置简单、便捷,它的这些特点离不开其在启动过程中的自动装配。本章,主要介绍Spring Boot项目自动装配过程和它的启动过程,帮助读者深入理解并体会Spring Boot的编程思想。SpringBoot项目自动装配过程12SpringBoot项目
2、启动过程Spring Boot项目自动装配过程SpringBoot的自动装配是“拆箱即用”的基础,也是微服务化的前提。下面通过阅读源码来了解自动装配是如何实现的。我们在编写SpringBoot项目时,启动类上有一个SpringBootApplication注解。我们查看项目demo的启动类,如程序清单4-1所示。然后,我们按住“Ctrl”键,单击此注解查看它的源码,如程序清单4-2所示,可知此注解位于autoconfigure包下。回顾1.3节,我们可以知道spring-boot-autoconfigure是SpringBoot的核心模块之一,它的作用便是实现SpringBoot的自动装配功能
3、。按住“Ctrl”键并单击包名“org.springframework.boot.autoconfigure”,可查看autoconfigure包,如图4-1所示。通过此包可查看autoconfigure的结构和源码,后续内容提到的META-INF均位于此包。Spring Boot项目自动装配过程Spring Boot项目自动装配过程SpringBootApplication包含SpringBootConfiguration、EnableAutoConfiguration和ComponentScan。ComponentScan默认扫描的是与该类同级的类或同级的包下所有的类。通过源码得知Spri
4、ngBootConfiguration是一个Configuration,它的源码如程序清单4-3所示。Spring Boot项目自动装配过程由此我们可以推断出SpringBootApplication等同于Configuration加ComponentScan加EnableAutoConfiguration。一旦加上EnableAutoConfiguration注解,就会开启自动装配功能,SpringBoot会在classpath下找到所有配置的Bean进行装配。当装配Bean时,会根据若干个定制规则来进行初始化。EnableAutoConfiguration源码如程序清单4-4所示。Spri
5、ng Boot项目自动装配过程我们留意到它上面的注解Import导入的类是AutoConfigurationImportSelector,这个类是用于导入自动配置的选择器,通过查看它的源码得知它有一个selectImports方法,如程序清单4-5所示。该方法调用了getAutoConfigurationEntry方法,查看此方法的源码,如程序清单4-6所示。Spring Boot项目自动装配过程Spring Boot项目自动装配过程在getAutoConfigurationEntry方法中,首先判断是否装配,然后从META-INF/spring-autoconfigure-metadata.
6、properties中读取元数据与元数据的相关属性,接着调用getCandidateConfigurations方法,其源码如程序清单4-7所示。Spring Boot项目自动装配过程getCandidateConfigurations方法中,SpringFactoriesLoader类调用了loadFactoryNames方法,而此方法又调用了loadSpringFactories方法,如程序清单4-8所示。查看loadSpringFactories方法的源码,如程序清单4-9所示,可得知SpringFactoriesLoader会读取META-INF/spring.factories中En
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Springboot+SpringCloud实战 04-第四章电子课件 Springboot SpringCloud 实战 04 第四 电子 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内