既然已经确认了要通过Spring+Mybaits框架来对管理系统进行构建,那么接下来就从Spring的框架来入手学习。
什么是Spring?
Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。
核心特点: 控制反转(IoC)、面向切面(AOP)
Spring的功能
使用基本的JavaBean代替EJB,并提供了更多的企业应用功能
目的?
解决企业应用开发的复杂性
为何Spring框架如此之出名?(存在即合理)
Spring的特点及优点
特点
- 全面的模块化
- Spring拥有分层的体系和结构 也就是可以单独使用框架任何一部分
- 从底部帮助编写易于测试的代码
- 潜在的一站式解决方案
优点
- 低侵入式设计,代码污染极低
- 通用&兼容性较高(容我不专业的这么说)——只需编写一次 便可以在各种平台运行 ”Write Once,Run Anywhere“
- DI降低耦合度
- AOP提供通用任务的集中管理
- ORM和DAO机制提供与第三方持久层框架的整合 简化对数据库的访问
- 高度开放性
- 可以有效组织中间层对象
- 通过接口来进行编程 促进良好编程习惯
- 易于单元测试
- 使EJB成为备选 (代替)
- 方便解耦,简化开发
- 支持AOP编程
- 方便集成优秀框架
- 降低JavaEE API 使用难度
Spring的核心模块
- Spring Core
- Spring Context
- Spring AOP
- Spring DAO
- Spring ORM
- Spring Web
- Spring Web MVC