Spring概述

安全建
• 阅读 2401

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概述

点赞
收藏
评论区
推荐文章
Easter79 Easter79
3年前
spring核心思想:IOC(控制反转)、DI(依赖注入)和AOP(面向切面编程)
Spring有三大核心思想,分别是控制反转(IOC,InversionOfController),依赖注入(DI,DependencyInjection)和面向切面编程(AOP,AspectOrientedProgramming)。控制反转(IOC,InversionOfController)控制反转不是什么技术,而是一种设计思
Easter79 Easter79
3年前
Spring之核心思想
Spring核心思想注意:IOC和AOP不是spring提出的,在spring之前就已经存在,只不过更偏向于理论化,spring在技术层次把这两个思想做了非常好的实现(Java)第1节IoC1.1什么是IoC?IoCInversionofControl(控制反转/反转控制),注意它是一个技
Easter79 Easter79
3年前
Spring简介,搭建Spring环境——轻量级容器框架(一)
Spring是什么?      Spring是一个集成了许多第三方框架的大杂烩,其核心技术是IOC(控制反转,也称依赖注入)和AOP(面向切面编程),所以spring既是一个IoC容器,也是一个AOP框架。知道了什么是Spring是学习的开端,下面说一下为什么使用Spring。为什么使用Spring?
Easter79 Easter79
3年前
Spring与Mybatis环境搭建
SH框架的结合几乎家喻户晓,但是一般的中小项目,使用Spring和MyBatis就够了,而且MyBatis轻便好使,易上手,值得大家尝试一次。  开篇简介:  Spring:Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。两个重要模块:Spring面向方面编程(AOP)和控制反转(IOC)容器。控制反转模
Easter79 Easter79
3年前
Spring从入门到入土——概述以及HelloWorld
第一篇本文主要介绍了Spring的基本概念以及如何快速编写一个Spring项目,并让它运行起来。Spring概述优点Spring是一个开源免费的框架、容器Spring是一个轻量级的框架、非侵入式的控制反转Ioc、面向切面Aop对事务的支持以及对框架的支持总之:spring是一个轻量
Stella981 Stella981
3年前
69道Spring面试题和答案
目录Spring概述依赖注入SpringbeansSpring注解Spring数据访问Spring面向切面编程(AOP)SpringMVCSpring 概述1. 什么是spring?Spring 是个java企业
Easter79 Easter79
3年前
Spring常用知识点总结
1\.Spring有哪些优点?  轻量级:Spring在大小和透明性方面绝对属于轻量级的,基础版本的Spring框架大约只有2MB。  控制反转(IOC):Spring使用控制反转技术实现了松耦合。依赖被注入到对象,而不是创建或寻找依赖对象。  面向切面编程(AOP): Spring支持面向切面编程,同时把应用的业务逻辑与系统的服务分离开来
Easter79 Easter79
3年前
Spring的基本应用(1):IDEA版本
一、Spring概述:1.什么是Spring?Spring是分层的JavaSE/EE应用fullstack(一站式)轻量级开源框架,以IoC(InverseOfControl:控制反转)和AoP(AspectOrientedPrograming,面向切面编程)为内核,提供了展现层SpringMVC和持久层Spring
Easter79 Easter79
3年前
Spring概念和Bean管理(配置文件)
Spring概念1.spring是开源的轻量级框架(免费,依赖少,可以直接使用)2.spring核心主要两部分:  (1)aop:面向切面编程,扩展功能不是修改源代码实现  (2)ioc:控制反转,  比如有个类,在类里面有个方法(不是静态方法),调用类里面的方法,需要创建类的对象,使用对象调用方法,创
Wesley13 Wesley13
3年前
Java开发工程师最新面试题库系列——Spring部分(附答案)
Spring1.Spring框架是什么?答:Spring是轻量级的面向切面和控制反转的框架。_初代版本为2002年发布的interface21_,Spring框架是为了解决企业级应用开发的复杂性的出现的,它可以帮助开发人员管理对象之间的关系。能实现模块与模块之间、类与类之间的解耦合,Spring是一个大杂烩,它集成其他
Easter79 Easter79
3年前
Spring知识点提炼
1\.Spring框架的作用清理:Spring是轻量级的,基本的版本大小为2MB控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。面向切面的编程AOP:Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。容器:Spring包含并管理应用中对象
安全建
安全建
Lv1
蓟城通漠北,万里别吾乡。
文章
3
粉丝
0
获赞
0