什么是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源码是经典的学习范例。