Spring框架的基本理解
- 关键字:核心思想IOC\AOP,作用(解耦,简化),简单描述框架组成
- Spring框架是一款轻量级的开发框架,核心思想是IOC(控制反转)和AOP(面向切面编程),为Java应用程序开发提供组件管理服务,用于组件之间的解耦,以及简化第三方JavaEE中间件技术的使用(JMS,任务调度,缓存,ORM框架),是一个基础框架的开发框架;
- Spring框架包括:IOC容器,Validation数据校验,AOP面向切面编程,Transactions事务管理,Spring JDBC,Spring MVC框架,以及各类第三方JavaEE中间件技术集成;
学习Spring框架的优势
⽅便解耦,简化开发
通过 Spring 提供的 IoC 容器,可以将对象间的依赖关系交由 Spring 进⾏控制,避免硬编码所造成的过度程序耦合。⽤户也不必再为单例模式类、属性⽂件解析等这些很底层的需求编写代码,可以更专注于上层的应⽤。
AOP 编程的⽀持
通过 Spring 的 AOP 功能,⽅便进⾏⾯向切⾯的编程,许多不容易⽤传统 OOP 实现的功能可以通过 AOP 轻松应付
声明式事务的⽀持
可以将我们从单调烦闷的事务管理代码中解脱出来,通过声明式⽅式灵活的进⾏事务的管理,提⾼开发效率和质量。
⽅便程序的测试
可以⽤⾮容器依赖的编程⽅式进⾏⼏乎所有的测试⼯作,测试不再是昂贵的操作,⽽是随⼿可做的事情。
⽅便集成各种优秀框架
Spring 可以降低各种框架的使⽤难度,提供了对各种优秀框架(SpringMVC、Mybatis、Hessian、Quartz 等)的直接⽀持。
降低 JavaEE API 的使⽤难度
Spring 对 JavaEE API(如 JDBC、JavaMail、远程调⽤等)进⾏了薄薄的封装层,使这些API 的使⽤难度⼤为降低。
Spring框架由哪些模块组成?
- Core:核心模块
- Testing:测试模块
- Data Access:数据访问模块
- Web Service:基于Service的web应用开发
- Intergration:企业级系统集成模块(不同系统之间的交互集成)