Spring框架简介

Spring Framework 是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架,以Apache许可证形式发布,也有.NET平台上的移植版本。该框架基于 Expert One-on-One Java EE Design and Development(ISBN 0-7645-4385-7)一书中的代码,最初由 Rod Johnson 和 Juergen Hoeller等开发。Spring Framework 提供了一个简易的开发方式,这种开发方式,将避免那些可能致使底层代码变得繁杂混乱的大量的属性文件和帮助类。

Spring 中包含的关键特性:

  • 强大的基于 JavaBeans 的采用控制翻转(Inversion of Control,IoC)原则的配置管理,使得应用程序的组建更加快捷简易。

  • 一个可用于从 applet 到 Java EE 等不同运行环境的核心 Bean 工厂。

  • 数据库事务的一般化抽象层,允许宣告式(Declarative)事务管理器,简化事务的划分使之与底层无关。

  • 内建的针对 JTA 和 单个 JDBC 数据源的一般化策略,使 Spring 的事务支持不要求 Java EE 环境,这与一般的 JTA 或者 EJB CMT 相反。

  • JDBC 抽象层提供了有针对性的异常等级(不再从SQL异常中提取原始代码), 简化了错误处理, 大大减少了程序员的编码量. 再次利用JDBC时,你无需再写出另一个 '终止' (finally) 模块. 并且面向JDBC的异常与Spring 通用数据访问对象 (Data Access Object) 异常等级相一致.

  • 以资源容器,DAO 实现和事务策略等形式与 Hibernate,JDO 和 iBATIS SQL Maps 集成。利用众多的翻转控制方便特性来全面支持, 解决了许多典型的Hibernate集成问题. 所有这些全部遵从Spring通用事务处理和通用数据访问对象异常等级规范.

  • 灵活的基于核心 Spring 功能的 MVC 网页应用程序框架。开发者通过策略接口将拥有对该框架的高度控制,因而该框架将适应于多种呈现(View)技术,例如 JSP,FreeMarker,Velocity,Tiles,iText 以及 POI。值得注意的是,Spring 中间层可以轻易地结合于任何基于 MVC 框架的网页层,例如 Struts,WebWork,或 Tapestry。

  • 提供诸如事务管理等服务的面向方面编程框架。

在设计应用程序Model时,MVC 模式(例如Struts)通常难于给出一个简洁明了的框架结构。Spring却具有能够让这部分工作变得简单的能力。程序开发员们可以使用Spring的 JDBC 抽象层重新设计那些复杂的框架结构。

在线Javadoc:http://tool.oschina.net/apidocs/apidoc?api=Spring-3.1.1

下载spring:http://repo.spring.io/libs-release-local/org/springframework/spring/

转自:开源中国社区

转载于:https://www.cnblogs.com/harry335/p/4576645.html

Spring框架简介相关推荐

  1. Spring 框架简介及官方压缩包目录

    一.Spring 框架简介及官方压缩包目录 一.什么是spring spring是一个框架, 核心思想 IoC,AOP 简化企业开发,帮助分离对象之间的依赖关系 IoC:Inversion of Co ...

  2. 【Spring框架一】——Spring框架简介

    系列文章目录 Spring框架简介 系列文章目录 前言 一.什么是Spring框架? 二.Spring框架的优势 1.简化开发流程:Spring提供了许多现成的功能,可以使得开发人员在构建应用程序时减 ...

  3. spring 框架简介与搭建

    Spring的一个最大的目的就是使J2EE开发更加容易.同时,Spring之所以与Struts.Hibernate等单层框架不同,是因为Spring致力于提供一个以统一的.高效的方式构造整个应用,并且 ...

  4. Spring 系列: Spring 框架简介

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

  5. Spring框架的事务管理及应用

    Spring框架简介 Spring框架是一个2003年2月才出现的开源项目,该开源项目起源自Rod Johnson在2002年末出版的<Expert One-on-One J2EE Design ...

  6. Spring框架基础知识

    本人博客文章网址:https://www.peretang.com/basic-knowledge-of-spring-framework/ Spring框架简介 Spring , 一个开源的框架 , ...

  7. spring框架三层架构_Spring框架架构

    spring框架三层架构 这是Spring Framework Architecture的概述. 了解Spring Framework的各个组成部分如何组织以及如何相互联系. 如果您想了解什么是Spr ...

  8. Spring框架入门:(非原著,转载)

    1.1.      耦合性和控制反转: 对象之间的耦合性就是对象之间的依赖性.对象之间的耦合越高,维护成本越高.因此,对象的设计应使类和构件之间的耦合最小. 例: public interface I ...

  9. Spring 系列: Spring 框架

    第一部分:Spring 框架简介 Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序 ...

最新文章

  1. IT人的“钱”景以及收入的两道坎
  2. Mschart图表制作
  3. linux chmod修改权限失败,Linux chmod修改文件夹权限
  4. wifi服务器无响应如何修复,wifi打不开怎么修复?wifi打不开原因是什么
  5. 富文本编辑器小技巧大杂烩之TinyMce
  6. 新手学编程?选python吧!
  7. 用python+turtle画太阳花
  8. layui数据表格实现快捷键切换编辑单元格
  9. knn sklearn
  10. TopMost安装和使用
  11. 北邮通信土著--非技术路线备忘录 (摘自北邮人论坛)
  12. 什么是缓存雪崩?服务器雪崩的场景与解决方案
  13. 【Hadoop大数据分析与挖掘实战】(一)----------P19~22
  14. mysql生成ascii格式文本文件_linux备份mysql文件并恢复的脚本,以及其中出现的错误:ERROR: ASCII '\0' appeared in the statement...
  15. div 设置a4大小_CSS设置A4纸张尺寸
  16. IOS学习之斯坦福大学IOS开发课程笔记(第二课)
  17. 为什么用抓包工具看HTTPS包是明文的
  18. 全网最强HTTP+Fiddler抓包实战教程 干得不能再干 (超级全面图文)
  19. Android 10.0 根据包名授予读取imei权限(读取IMEI)
  20. 美图秀秀插件上传若干问题

热门文章

  1. json过滤特殊字符
  2. 一些经常会用到的vbscript检测函数
  3. MSCOCO数据集分析
  4. 算法导论之单源最短路径
  5. Leetcode 153. 寻找旋转排序数组中的最小值 解题思路及C++实现
  6. 函数返回引用什么意思_【20200917】编程入门第七课,函数(function)
  7. map/reduce的概念
  8. Set Up Optimization
  9. Mac 技术篇-修改默认的python版本,mac最新版Python3.7.4的安装配置
  10. Python知识点笔记-面向对象进阶篇