1.Spring主要发明者:Rod Johnson
2.轮子理论推崇者(轮子理论:不要重复发明轮子,在IT行业里叫:直接使用写好的代码。)
3.Spring 框架宗旨:不重新发明技术,让原有技术使用起来更加方便。
4.Spring 几大核心功能:
- IoC/DI(控制反转/依赖注入)
- 4.2.AOP(面向切面编程)
- 4.3.声明式事物
5.Spring框架 runtime
-
test:Spring框架提供测试功能。
-
Core Container:核心容器,Spring启动最基本的条件。
2.1:Beans:Spring负责创建类对象并管理对象
2.2:Core:核心类
2.3:Context:上下文参数,获取外部资源或管理注解等
2.4:SpEl:expression.jar -
AOP:实现aop功能需要依赖
-
Aspects:切面AOP依赖的包
-
Data Access/Integration:Spring封装数据访问层相关内容
5.1:JDBC:Spring 对jdbc封装后的代码
5.2:ORM:封装了持久层框架的代码,例如:Hibernate
5.3:transactions:对应 spring-tx.jar,声明式事物使用。 -
WEB:需要spring完成一些web相关功能时需要。
6.1:例如:由Tomcat加载spring配置文件时需要有spring-web包
6.Spring 框架中重要概念
- 容器(Container):Spring当作一个大容器。
- BeanFactory接口。(老版本)
- 新版本中APPlicationContext接口,是BeanFactory子接口。
BeanFactory的功能在APPlicationContext中都有。
7Spring3开始把Spring框架的功能拆分成多个jar。
- Spring2之前就一个jar