Spring的简介
Spring是一个分层的轻量级(依赖组件少(只需要一个web容器)、运行快)的开源框架,以IOC和AOP为内核,提供了展现层Spring MVC和业务层事务管理等众多的企业级应用技术,并且整合了开源界绝大多数的第三方框架和类库,成为使用最广泛的企业级应用开源框架。
- 分层,Controller、Service、Dao
- 轻量:所依赖的组件少,只需要一个web容器;并且运行速度快
- 开源
- aop和ioc核心思想
- 整合绝大多数框架,使得开发起来会更加方便快捷
不过正是因为Spring整合了太多的框架,导致了Spring越来越沉重,所以才有了后续的脚手架Spring Boot的出现。
Spring的优势
- IOC思想,方便解耦,简化开发
- AOP思想,方便面向切面编程,也达到了解耦的目的
- 声明式事务,方便管理事务,提高开发效率,底层的实现是AOP
- 方便集成各种优秀框架
- 方便测试
- 降低Java EE API的使用难度
- 源码是经典的Java学习范例
Spring的核心结构
- Spring Core Container:框架核心部分,管理Spring应用中Bean的创建、配置和管理(DI的实现)。
- AOP:面向切面开发的基础,达到解耦的目的。
- Data Access:数据访问与集成,事务等管理。
- Web:Spring MVC框架给Web应用,分层的思想。
- Test:方便进行测试,Mock对象等。
Spring框架内部体现了模块化的思想,使用哪个部分就引入哪个部分,没有必要全部引入。