Spring概述

1、什么是Spring

  Spring是于2003年兴起的一个轻量级的Java开发框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了表示层SpringMVC和持久层SpringJDBC以及业务层事务管理等众多的企业级应用技术,还能整合第三方框架和类库,逐渐成为JavaEE使用最多的应用开源框架。

2、Spring的发展历程

  1. 1997年,IBM提出了EJB的思想。
  2. 1998年,SUN制定开发标准规范EJB1.0。
  3. 1999年,EJB1.1发布。
  4. 2001年,EJB2.0发布。
  5. 2002年,Rod Johnson发布论文《Expert One-to-One J2EE Design and Development》,阐述了J2EE使用EJB开发设计的优点及解决方案。
  6. 2003 年,EJB2.1发布。
  7. 2004年,Rod Johnson 发布论文《Expert One-to-One J2EE Development without EJB》,阐述了J2EE开发不使用EJB的解决方式(Spring 雏形)。
  8. 2006年,EJB3.0 发布
  9. 2017,spring的最新版本spring5.0通用版发布。

3、spring 的优势

3.1 方便解耦,简化开发

  通过Spring提供的IoC容器,可以将对象间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。用户也不必再为单例模式类、属性文件解析等这些很底层的需求编写代码,可 以更专注于上层的应用。

3.2 声明式事务的支持

  只需要通过配置就可以完成对事务的管理,而无需手动编程。

3.3 声明式事务的支持

  Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能。

3.4 方便程序的测试

  Spring整合了Junit4,可以通过注解方便的测试Spring程序。

3.5 方便集成各种优秀框架

  Spring可以降低各种框架的使用难度,可以方便的整合其他优秀的框架。

3.6 方便集成各种优秀框架

  Spring对JavaEE开发中非常难用的一些API(JDBC、JavaMail、远程调用等),都提供了封装,使这些API应用难度大大降低。

4、spring 的体系结构

Spring概述_第1张图片

你可能感兴趣的:(spring)