什么是Spring

Spring是分层的JavaEE应用一站式的轻量级开源框架,以控制反转(Inverse orControl,loC)和面向切面编程(Aspect Oriented Programming,AOP)为内核,提供了表现层Spring MVC、持久层Spring JDBC以及业务层事务管理的众多的企业级应用技术。

  • Spring整合了大量著名的第三方框架和类库(如Struts、Hibernate、MyBaits、iBATIS、JPA、Web Service、FreeMaker等),逐渐成为使用最多的JavaEE企业应用开源框架。
  • Spring 的一个最大的目的就是使JavaEE企业级开发更加容易。同时,Spring 与MyBatis、Hibernate等单层框架不同,Spring致力于提供一个以统一的、高效的方式构造整个应用,并且可以将单层框架以最佳的组合揉和在一起建立一个连贯的体系。可以说Spring是一个提供了更完善开发环境的一个框架。
  • Spring的使命:简化Java开发

Spring的特点

  • 方便解耦,简化开发;
  • AOP编程的支持;
  • 声明式事务的支持;
  • 方便程序进行测试;
  • 方便集成各种优秀框架;
  • 降低Java EE API的使用难度;
  • Spring源码是经典的学习范例。