Spring简介

一.什么是Spring

spring是分层的java SE/EE应用的full-stack的轻量级开源框架,以IOC(Inverse of control:控制反转)AOP(Aspect Oriented Programming: 面向切面编程)为内核,提供了展现层spring MVC持久层 Spring JDBCTemplate以及业务层事务管理等企业级应用技术,并且能整合第三方框架和类库

二.Spring的发展历程

  1. 1997年 IBM 提出了EJB的思想
  2. 1998年 SUN制定开发标准规范EJB1.0
  3. 1999年 EJB1.0发布
  4. 2001年 EJB2.0发布
  5. 2003年 EJB2.1发布
  6. 2006年 EJB3.0发布
  7. 为什么要说EJB 呢 因为我认为有了EJB才有的Spring,在2002年Rod Johnson根据多年经验撰写的《Expert o-ne-on-One J2EE Design and Development》阐述了EJB的优点以及开发,2004年Rod Johnson 在《Expert o-ne-on-one J2EE Development without JEB》讲述了EJB的缺点以及解决方案 Spring的雏形也就诞生了,而Rod Johnson 也就是spring 之父
  8. 2004.03 spring 1.0 发布
  9. 2006.10 spring 2.0 发布
  10. 2007.11 更名为 SpringSource,同时发布了 Spring 2.5
  11. 2009.12 spring 3.0 发布
  12. 2013.12 Pivotal 宣布发布 Spring 框架 4.0
  13. 2017.09 Spring 5.0 发布
    Spring之父 (Rod Johnson)
    Spring之父 (Rod Johnson)

三.Spring的优势

  1. 方便解耦,简化开发 (通过Ioc容器将对象间的依赖关系交给Spring进行控制,避免硬编码造成过度耦合)
  2. AOP编程支持 (通过Spring 的Aop,方便进行切面编程,后面会出单独出一篇讲解AOP)
  3. 声明式事务支持
  4. 简化程序的测试
  5. 方便集成更多的优秀框架(Struts,Quartz)等
  6. 降低JavaEE API 的使用难度(如对JDBC进行封装 令使用难度大幅减低 )
  7. java 源码是经典的学习范例

四 Spring的体系结构

Spring框架至今已集成了20多个模块,这些模块分布在以下模块中:
核心容器(Core Container)
数据访问/集成(Data Access/Integration)层
Web层
AOP(Aspect Oriented Programming)模块
植入(Instrumentation)模块
消息传输(Messaging)
测试(Test)模块
Spring体系结构如下图:Spring 体系结构图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值