一、框架
框架是一种高度抽取可重用代码的一种设计,具有高度的通用性
二、Spring介绍
Spring是一个容器,它包含并且管理对象的生命周期 Spring官网
- 优点
- 非侵入性,基于Spring开发的应用可以不依赖Spring的API
- 依赖注入 DI(Dependency Injection)即可以通过配置来创建对象 方便模块之间的解耦
- 面向切面编程 AOP(Aspect Oriented Programming) 即在原有的方法前后织入其他功能 用于丰富功能 使得业务开发者。只需要关注业务本身。
- 组件化 Spring实现了使用简单的配置组合成一个复杂的应用,Spring本身提供了很多的组件用于支持应用开发
三、Spring模块
- Spring Test 模块 Spring提供的测试模块
- Spring的核心容器模块(IOC/DI功能的实现) 主要包含以下jar
- spring-beans-4.3.9.RELEASE.jar
- spring-core-4.3.9.RELEASE.jar
- spring-context-4.3.9.RELEASE.jar
- spring-expression-4.3.9.RELEASE.jar
- Spring AOP模块
- spring-aop-4.3.9.RELEASE.jar
- spring-aspects-4.3.9.RELEASE.jar
- Spring的数据访问模块
- spring-jdbc-4.3.9.RELEASE.jar
- spring-orm-4.3.9.RELEASE.jar
- Spring Web模块
- spring-web-4.3.9.RELEASE.jar
- spring-webmvc-4.3.9.RELEASE.jar
四、IOC、AOP
IOC(Inversion Of Control)控制反转 控制对象的生成方法
DI (Dependency injection) 依赖注入 是IOC的一种实现方式