Spring的简介

Spring是一个分层的轻量级(依赖组件少(只需要一个web容器)、运行快)的开源框架,以IOC和AOP为内核,提供了展现层Spring MVC和业务层事务管理等众多的企业级应用技术,并且整合了开源界绝大多数的第三方框架和类库,成为使用最广泛的企业级应用开源框架。

  • 分层,Controller、Service、Dao
  • 轻量:所依赖的组件少,只需要一个web容器;并且运行速度快
  • 开源
  • aop和ioc核心思想
  • 整合绝大多数框架,使得开发起来会更加方便快捷

不过正是因为Spring整合了太多的框架,导致了Spring越来越沉重,所以才有了后续的脚手架Spring Boot的出现。

官网: https://spring.io

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框架内部体现了模块化的思想,使用哪个部分就引入哪个部分,没有必要全部引入。