管网:spring.io
Spring全家桶:
Spring Framework:框架(简化开发)
Spring Boot:加速开发(简化开发的基础上加速开发)
Spring Cloud:分布式开发
jdk8以后才能使用spring技术
目标:充分解耦
IoC:反转控制,即不用new对象,从IoC即Spring 容器中new对象
DI:依赖注入,在Spring容器中会对依赖关系的bean进行绑定
spring的配置创建对象,用的是bean的反射获取到无参构造,如果定义了bean的构造方法,没有定义空参构造就会报错
spring创建的对象都是单例的,适用于表现层对象、业务层对象、数据层对象、工具对象。不适用于封装实体类即有成员变量的,需要对数据进行封装的,每个都不一样
aop思想是用代理模式来运行,需要获取类即getClass();