1、主要开发者:Rod Johnson
2、轮子理论:
2.1 轮子理论:不重复发明轮子
2.2 IT行业:直接使用写好的代码
3、Sping 框架宗旨:不重复发明技术,让原有技术使用起来更加方便
4、Spring几大核心技术
4.1 IoC/DI 控制反转/依赖注入
4.1.1、IoC : 控制反转(Inversion of Control)
4.1.2、IoC是什么?
4.1.2.1 IoC完成的事情原先由程序员主动通过 new 实例化对象事情转交给Spring完成
4.1.2.2 控制:即是控制类的对象
4.1.2.3 反转:就是实例化操作转交给spring
4.1.2.4 作用:解耦 -> 程序员本身不需要管理对象,解除对象管理和程序员之间的耦合
4.2 AOP 面向切面变成
4.3 声明式事务
5、Spring框架Runtime
5.1 Test:spring提供的测试的功能
5.2 Core Container:核心容器,启动Spring最基本的条件
5.2.1 Beans:spring负责创建并管理类对象
5.2.2 Core:核心类
5.2.3 Contex:上下文参数,获取外部资源或者管理注解等
5.2.4 SpEI:实际上就是expression.jar包中的内容
5.3 AOP:实现aop功能需要的依赖
5.4 Aspects 切面AOP依赖的包
5.5 Data Access/Integration 整合的数据访问层内容
5.5.1 JDBC :Spring 对 JDBC 封装后的代码。
5.5.2 ORM : 封装了持久层框架代码
5.5.3 Transations: 事务相关内容。就是spring-tx.jar
5.6 WEB:需要spring完成web相关功能时使用
5.6.1 例如有 tomcat 加载 sping 配置文件时,需要有spring-web.jar包
5.6.2 spring与springMVC其实就是在spring中加入spring-web包而已。
6、Spring框架重要概念
6.1 容器(Container):Spring当做一个大容器
6.2 BeanFactory接口:老接口
6.2.1 新版本中APPlicationContex接口,其是BeanFactory子接口。
7、从Spring3开始,框架被拆分成多个jar,Spring2及其以前就一个jar。