Spring 框架简介
-
Spring 框架宗旨:不重新发明技术,让原有技术使用起来更加方便
-
Spring 几大核心功能__(结合下边的结构图)__
- IoC/DI 控制反转/依赖注入
- AOP 面向切面编程
- 声明式事务
-
Spring 框架 runtime
- test:spring 提供测试功能
- CoreContainer:核心容器.Spring 启动最基本的条件
- Beans:Spring 负责创建类对象并管理对象
- Core: 核心类
- Context: 上下文参数.获取外部资源或这管理注解等
- SpEl:expression.jar
- AOP: 实现 aop 功能需要依赖
- Aspects: 切面 AOP 依赖的包
- DataAccess/Integration:spring 封装数据访问层相关内容
- JDBC:Spring 对 JDBC 封装后的代码.
- ORM: 封装了持久层框架的代码.例如 Hibernate
- transactions:对应 spring-tx.jar,声明式事务使用
- WEB:需要 spring 完成 web 相关功能时需要
- 例如:由tomcat加载spring配置文件时需要有spring-web包
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Xw94LgeB-1574074091998)(image\SpringFrameworkRuntime结构.png)]
- 例如:由tomcat加载spring配置文件时需要有spring-web包
-
Spring 框架中重要概念
- 容器(Container):Spring 当作一个大容器.
- BeanFactory 接口.老版本
- 新版本中 ApplicationContext 接口,是 BeanFactory 的子接口.BeanFactory 的功能在 ApplicationContext 中都有
-
从 Spring3 开始把 Spring 框架的功能拆分成多个 jar
- Spring2 及之前只有一个 jar
Spring2 及之前只有一个 jar