Spring及其优点

转载 2013年12月05日 15:07:47

大部分项目都少不了Spring的身影,为什么大家对他如此青睐,而且对他的追捧丝毫没有减退之势呢

Spring是什么:

Spring是一个轻量级的DI和AOP容器框架。

说它轻量级有一大部分原因是相对与EJB的(虽然本人从没有接触过EJB的应用),重要的是,Spring是非侵入式的,基于spring开发的应用一般不依赖于spring的类。

DI:称作依赖注入(Dependency Injection),和控制反转一个概念,具体的讲,当一个角色需要另外一个角色协助的时候,在传统的程序设计中,通常有调用者来创建被调用者的实例。但是在spring中创建被调用者将不再有调用者完成,因此叫控制反转。创建被调用对象有Spring来完成,在容器实例化对象的时候主动的将被调用者(或者说它的依赖对象)注入给调用对象,因此又叫依赖注入。

AOP:Spring对面向切面编程提供了强有力的支持,通过它让我们将业务逻辑从应用服务(如事务管理)中分离出来,实现了高内聚开发,应用对象只关注业务逻辑,不再负责其它系统问题(如日志、事务等)。Spring支持用户自定义切面。

面向切面编程是面向对象编程的有力补充。面向对象编程将程序分成各个层次的对象,面向切面的程序将运行过程分解成各个切面。AOP是从运行程序的角度去考虑程序的结构,提取业务处理过程的切面,OOP是静态的抽象,AOP是动态的抽象,是对应用执行过程的步骤进行抽象,从而获得步骤之间的逻辑划分。

容器:Spring是个容器,因为它包含并且管理应用对象的生命周期和配置。如对象的创建、销毁、回调等。

框架:Spring作为一个框架,提供了一些基础功能,(如事务管理,持久层集成等),使开发人员更专注于开发应用逻辑。

 

看完了Spring是什么,再来看看Spring有哪些优点

1.使用Spring的IOC容器,将对象之间的依赖关系交给Spring,降低组件之间的耦合性,让我们更专注于应用逻辑

2.可以提供众多服务,事务管理,WS等。

3.AOP的很好支持,方便面向切面编程。

4.对主流的框架提供了很好的集成支持,如Hibernate,Struts2,JPA等

5.Spring DI机制降低了业务对象替换的复杂性。

6.Spring属于低侵入,代码污染极低。

7.Spring的高度可开放性,并不强制依赖于Spring,开发者可以自由选择Spring部分或全部

本文转自:http://fred-han.iteye.com/blog/1561317

母版页的优点

1、使用母版页可以集中处理网页的通用功能,以便可以只在一个位置上进行更新,在很大程度上提高了工作效率。 2、使用母版页可以方便地创建一组公共控件和代码,并将其应用于网站中所有引用该母版页的网页。 ...
  • ahao214
  • ahao214
  • 2012年08月17日 09:35
  • 1507

Spring的优点和缺点

大部分项目都少不了Spring的身影,为什么大家对他如此青睐,而且对他的追捧丝毫没有减退之势呢   Spring是什么? Spring是一个轻量级的DI和AOP容器框架。 说它轻量级有一大部分原因是相...
  • qq_405930170
  • qq_405930170
  • 2015年04月12日 21:13
  • 16950

Spring有哪些优点缺点

Spring的优点和缺点 标签: springspring框架的优缺点spring框架的缺点spring框架的优点 2017-04-01 09:16 4936人阅读 评论(0) 收藏 举报...
  • xingxiupaioxue
  • xingxiupaioxue
  • 2017年04月01日 12:12
  • 2123

SpringCloud 简介

前言     前段时间参与了公司的技术选型,一方面了解了微服务(戳 微服务 Microservice),另一方面就是了解研究SpringCloud。     小编对于SpringCloud的了解仅算...
  • W15732624773
  • W15732624773
  • 2017年04月28日 17:20
  • 770

112---spring mvc的优点,原理,设计思想,特点,相关参数

一、     SpringWeb MVC是什么      Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架      使用了MVC架构模...
  • lixiao1048
  • lixiao1048
  • 2016年07月09日 22:44
  • 5059

简述spring框架优缺点

 Spring的优势不言而喻:   1. 提供了一种管理对象的方法,可以把中间层对象有效地组织起来。一个完美的框架“黏合剂”。   2. 采用了分层结构,可以增量引入到项目中。 ...
  • amandalm
  • amandalm
  • 2014年03月31日 13:51
  • 3667

Spring Boot学习总结(7)——SpringBoot之于Spring优势

Spring在Java EE开发中是实际意义上的标准,但我们在开发Spring的时候可能会遇到以下令人头疼的问题: (1)大量配置文件的定义; (2)与第三方软件整合的技术问题,Spring每个新...
  • u012562943
  • u012562943
  • 2017年04月15日 09:26
  • 3019

简明扼要谈Spring IOC的好处

简明扼要谈Spring IOC的好处   IOC:控制反转,它是不是什么技术,它是一种设计模式。所谓控制反转就是由容器控制程序间的关系,而不是传统实现中,由编程代码直接操控。说白了就是由容...
  • u014802309
  • u014802309
  • 2015年01月06日 10:07
  • 1964

论spring boot 的优缺点

2013年12月12日,Spring发布了4.0版本。这个本来只是作为Java平台上的控制反转容器的库,经过将近10年的发展已经成为了一个巨无霸产品。不过其依靠良好的分层设计,每个功能模块都能保持较好...
  • Java_HYL
  • Java_HYL
  • 2016年08月02日 18:21
  • 18544

Spring MVC的优点

Spring MVC的优点 清晰的角色划分:控制器(controller)、验证器(validator)、命令对象(command obect)、表单对象(form ...
  • u014438830
  • u014438830
  • 2014年04月25日 14:28
  • 17435
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring及其优点
举报原因:
原因补充:

(最多只允许输入30个字)