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的体系结构

preview

声明:该文章系转载,转载该文章的目的在于更广泛的传递信息,并不代表本网站赞同其观点,文章内容仅供参考。

本站是一个个人学习和交流平台,网站上部分文章为网站管理员和网友从相关媒体转载而来,并不用于任何商业目的,内容为作者个人观点, 并不代表本网站赞同其观点和对其真实性负责。

我们已经尽可能的对作者和来源进行了通告,但是可能由于能力有限或疏忽,导致作者和来源有误,亦可能您并不期望您的作品在我们的网站上发布。我们为这些问题向您致歉,如果您在我站上发现此类问题,请及时联系我们,我们将根据您的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。