1)方便解耦,简化开发

通过 Spring 提供的 IoC容器,可以将对象间的依赖关系交由 Spring 进行控制,避免硬编码所造成的过度耦合。

用户也不必再为单例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。

2AOP 编程的支持

通过 Spring的 AOP 功能,方便进行面向切面编程,许多不容易用传统 OOP 实现的功能可以通过 AOP 轻松实现。

3)声明式事务的支持

可以将我们从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活的进行事务管理,提高开发效率和质量。

4)方便程序的测试

可以用非容器依赖的编程方式进行几乎所有的测试工作,测试不再是昂贵的操作,而是随手可做的事情。

5)方便集成各种优秀框架

Spring对各种优秀框架(Struts、Hibernate、Hessian、Quartz等)的支持。

6)降低 JavaEE API 的使用难度

Spring对 JavaEE API(如 JDBC、JavaMail、远程调用等)进行了薄薄的封装层,使这些 API 的使用难度大为降低。

7Java 源码是经典学习范例

Spring的源代码设计精妙、结构清晰、匠心独用,处处体现着大师对Java 设计模式灵活运用以及对 Java技术的高深

造诣。它的源代码无意是 Java 技术的最佳实践的范例。

Spring简介-Spring的优势相关推荐

  1. Spring简介-Spring发展历程

    Spring发展历程 1997 年, IBM提出了EJB 的思想 1998 年,SUN制定开发标准规范 EJB1.0 1999 年,EJB1.1 发布 2001 年,EJB2.0 发布 2003 年, ...

  2. Spring使用笔记(一)Spring简介

    Spring简介 Spring丰富的功能的底层都依赖于它的两个核心特性: 1.依赖注入(dependency injection, DI): 每个对象负责管理与自己协作的对象(即它所依赖的对象)的引用 ...

  3. java 架构发展历史_Java架构发展历程与Spring简介

    一.计算机架构发展历程 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进. 网站应用的演进 单一应 ...

  4. Spring简介及历史

    Spring简介 Spring 在起源可以追溯到 Rod Johnson 于2002年出版的<Expert One-to-One J2EE Design and Development>一 ...

  5. 重新学习Spring一--Spring在web项目中的启动过程

    1 Spring 在web项目中的启动过程 Spring简介 Spring 最简单的功能就是创建对象和管理这些对象间的依赖关系,实现高内聚.低耦合.(高内聚:相关性很强的代码组成,既单一责任原则:低耦 ...

  6. 【Spring】Spring IOC学习笔记

    Spring IOC Spring简介 Spring理念 使现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架 Spring优点 Spring是一个轻量级的 控制反转(IOC) 和 面向切 ...

  7. Spring框架核心之(一)Spring简介

                                                            Spring简介 一.什么是Spring Spring是一个轻量级开源框架,他是一个基于 ...

  8. Spring 系列: Spring 框架简介

    Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架. 在这篇由三部 ...

  9. effective java英文版pdf_Java之Spring1:Spring简介、环境搭建、源码下载及导入MyEclipse...

    框架学习前言 这个模块是面向Spring的,Spring的学习我是这么想的: 1.简单介绍Spring,主要是从网上借鉴一些重点 2.尽量说明清楚Spring的使用方法以及细节点 3.尽量以自己的理解 ...

最新文章

  1. Python2 与 Python3 共存,pip2 与 pip3 共存切换设置
  2. arcgis python编程案例-ArcGIS Python编程案例-电子资料链接
  3. JPA/Hibernate实体类定义联合主键@IdClass注解的使用
  4. 奥特曼传奇英雄存档丢了怎么找回_热血传奇:道士最帅武器—玄天
  5. overleaf表格_latex 表格制作
  6. mysql 密码忘记
  7. ros control
  8. Javascript特效:吸顶
  9. html音乐播放标签,html5 视频和音乐播放器标签属性
  10. 《计算机导论》学后感想,学习《计算机导论》后的感想.doc
  11. 决策树模型实现冬小麦提取
  12. 51单片机红外线发射c语言,51单片机红外发射模块与红外接收模块的代码程序设计...
  13. matlab 矩阵白化,白化(预处理步骤)【转】
  14. Win10 如何将FAT32格式磁盘不用格式化无损转化为NFTS格式
  15. Python——飞机大战(day10)
  16. 安全(Security)设计原则(1)
  17. 无内鬼来点干货,银行java开发面试题(含答案)
  18. 利用python求循环小数(UVa202)
  19. 1 --> 以太网 PHY 层简介
  20. Gephi简易学习[五]———— 分析红楼梦数据,了解Gephi操作流程

热门文章

  1. 文件系统之-JAVA Sftp远程操作:
  2. Android模拟器运行慢的解决方案
  3. css那些事儿2 经典两列布局
  4. IIS7下使用urlrewriter.dll配置
  5. angularjs组件之input mask
  6. FusionCharts参数的详细说明和功能特性
  7. 文件以附件形式下载的方法
  8. mongodb 入门笔记
  9. kafka整理笔记笔记
  10. RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.0 版本强势发布