Spring内容解释
早期的Spring仅指代Spring Framework,后来基于Spring Framework孵化出大量的项目,Spring的含义变成了指代Spring家族
Spring Framework是Spring家族所有成员的基础,想要学透Spring,就必须要掌握Spring Framework的核心要点和开发实践
如果说Spring Framework提升了Java EE项目的开发体验,Spring Boot则降低了开发生产级Spring应用的门槛
Spring Cloud并不是一个模块,而是一系列模块的集合,它们分别实现了服务发现,配置管理,服务路由,服务熔断,链路追踪等具体的功能
Spring Initializr创建项目工程
项目分析
日志说明Tomcat启动成功,监听了8080端口;程序启动成功,耗时2.418秒
Spring Framework中的IoC容器
IoC【Inversion of Control】:控制反转
控制反转:控制反转是一种决定容器如何装配组件的模式,只要遵循这种模式,按照一定规则,容器就能将组件组装起来
容器:这里所谓的容器,就是用来创建组件,并对它们进行管理的地方
加载配置文件并执行Start类代码
BeanFactory是容器的基础接口,ApplicationContext接口继承了BeanFactory,在它的基础上增加了更多企业级应用所需要的特性
调整后的Start类代码片段
Java类之间有继承的关系,子类能够继承父类的属性和方法
Spring的容器之间也存在类似的继承关系,子容器可以继承父容器中配置的组件
Bean
JavaBeans 是 Java 中一种特殊的类,可以将多个对象封装到一个对象(Bean)中。特点是可序列化,提供无参构造器,提供 Getter 方法和 Setter 方法访问对象的属性。名称中的 Bean 是用于Java的可重用软件组件的惯用叫法【Bean 是指Java中的可重用软件组件】
POJO:最普通的Java对象
Autowire:自动织入
依赖注入:有两种基本的注入方式——基于构造方法的注入和基于Setter方法的注入
Spring Framework中的AOP
AOP:AOP是面向切向编程的首字母缩写,是一种编程范式,它的目的是通过分离横切关注点来提升代码的模块化程度