目录
- 第一节
- 1.微服务阶段
- 2.Spring
- SpringBoot自动装配原理
- javase: OOP
- mysql:持久化
- html+css+js+jquery+框架:视图、框架不熟练、css不好
- javaweb:独立开发MVC三层架构的网站
- ssm:简化了我们的开发流程,但是配置较为复杂
- Spring简化->Spring Boot:内嵌tomcat服务器;微服务
- 微服务越来越多->SpringCloud
- Spring是一个开源框架,2003年兴起的一个轻量级的Java开发框架,作者:Rod Johnson
- Spring是为了解决企业级应用开发的复杂性二创建的,简化开发
- 为了降低Java开发的复杂性,Spring采用了以下4种关键策略:
1)基于POJO的轻量级和最小侵入性编程
2)通过IOC,依赖注入(DI)和面向接口实现耦合
3)基于切面(AOP)和惯例进行声明式编程
4)通过切面和模版减少样式代码
- Springboot所有自动配置都是在启动的时候扫描并加载:spring.factories所有的自动配置类都在这里面,但是不一定生效,要判断条件是否成立,只要导入了对应的start,就有对应的启动器了,有了启动器我们自动装配就会生效,然后配置就成功了。
- springboot在启动时,从类路径/meta- INF/spring.factorie获取指定的值
- 将这些自动配置的类导入容器,自动配置就会生效,帮我门进行自动配置
- 以前我们需要自动配置的东西,现在springboot帮我门做了
- 整合javaEE,解决方案和自动配置的东西都在spring-boot-autoconfigure-2.2.0.RELEASE.jar这个包下
- 他会把所有需要导入的组件,以类名的方式返回,这些组件就会被添加到容器
- 容器中也会存在非常多的xxxAutoConfiguration的文件(@Bean),就是这些类给容器中导入了这个场景需要的所有组件,并自动配置@Configuration, javaConfig!
- 有了自动配置类,免去了我们手动编写配置文件的工作



