Spring简介-Spring的优势
1)方便解耦,简化开发
通过 Spring 提供的 IoC容器,可以将对象间的依赖关系交由 Spring 进行控制,避免硬编码所造成的过度耦合。
用户也不必再为单例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。
2)AOP 编程的支持
通过 Spring的 AOP 功能,方便进行面向切面编程,许多不容易用传统 OOP 实现的功能可以通过 AOP 轻松实现。
3)声明式事务的支持
可以将我们从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活的进行事务管理,提高开发效率和质量。
4)方便程序的测试
可以用非容器依赖的编程方式进行几乎所有的测试工作,测试不再是昂贵的操作,而是随手可做的事情。
5)方便集成各种优秀框架
Spring对各种优秀框架(Struts、Hibernate、Hessian、Quartz等)的支持。
6)降低 JavaEE API 的使用难度
Spring对 JavaEE API(如 JDBC、JavaMail、远程调用等)进行了薄薄的封装层,使这些 API 的使用难度大为降低。
7)Java 源码是经典学习范例
Spring的源代码设计精妙、结构清晰、匠心独用,处处体现着大师对Java 设计模式灵活运用以及对 Java技术的高深
造诣。它的源代码无意是 Java 技术的最佳实践的范例。
Spring简介-Spring的优势相关推荐
- Spring简介-Spring发展历程
Spring发展历程 1997 年, IBM提出了EJB 的思想 1998 年,SUN制定开发标准规范 EJB1.0 1999 年,EJB1.1 发布 2001 年,EJB2.0 发布 2003 年, ...
- Spring使用笔记(一)Spring简介
Spring简介 Spring丰富的功能的底层都依赖于它的两个核心特性: 1.依赖注入(dependency injection, DI): 每个对象负责管理与自己协作的对象(即它所依赖的对象)的引用 ...
- java 架构发展历史_Java架构发展历程与Spring简介
一.计算机架构发展历程 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进. 网站应用的演进 单一应 ...
- Spring简介及历史
Spring简介 Spring 在起源可以追溯到 Rod Johnson 于2002年出版的<Expert One-to-One J2EE Design and Development>一 ...
- 重新学习Spring一--Spring在web项目中的启动过程
1 Spring 在web项目中的启动过程 Spring简介 Spring 最简单的功能就是创建对象和管理这些对象间的依赖关系,实现高内聚.低耦合.(高内聚:相关性很强的代码组成,既单一责任原则:低耦 ...
- 【Spring】Spring IOC学习笔记
Spring IOC Spring简介 Spring理念 使现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架 Spring优点 Spring是一个轻量级的 控制反转(IOC) 和 面向切 ...
- Spring框架核心之(一)Spring简介
Spring简介 一.什么是Spring Spring是一个轻量级开源框架,他是一个基于 ...
- Spring 系列: Spring 框架简介
Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架. 在这篇由三部 ...
- effective java英文版pdf_Java之Spring1:Spring简介、环境搭建、源码下载及导入MyEclipse...
框架学习前言 这个模块是面向Spring的,Spring的学习我是这么想的: 1.简单介绍Spring,主要是从网上借鉴一些重点 2.尽量说明清楚Spring的使用方法以及细节点 3.尽量以自己的理解 ...
最新文章
- Python2 与 Python3 共存,pip2 与 pip3 共存切换设置
- arcgis python编程案例-ArcGIS Python编程案例-电子资料链接
- JPA/Hibernate实体类定义联合主键@IdClass注解的使用
- 奥特曼传奇英雄存档丢了怎么找回_热血传奇:道士最帅武器—玄天
- overleaf表格_latex 表格制作
- mysql 密码忘记
- ros control
- Javascript特效:吸顶
- html音乐播放标签,html5 视频和音乐播放器标签属性
- 《计算机导论》学后感想,学习《计算机导论》后的感想.doc
- 决策树模型实现冬小麦提取
- 51单片机红外线发射c语言,51单片机红外发射模块与红外接收模块的代码程序设计...
- matlab 矩阵白化,白化(预处理步骤)【转】
- Win10 如何将FAT32格式磁盘不用格式化无损转化为NFTS格式
- Python——飞机大战(day10)
- 安全(Security)设计原则(1)
- 无内鬼来点干货,银行java开发面试题(含答案)
- 利用python求循环小数(UVa202)
- 1 --> 以太网 PHY 层简介
- Gephi简易学习[五]———— 分析红楼梦数据,了解Gephi操作流程