Spring 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Spring 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: Apache-2.0
操作系统: 跨平台
开发厂商: Pivotal
收录时间: 2008-09-07

Spring Framework 是一个开源的 Java/Java EE 全功能栈(full-stack)的应用程序框架,以 Apache 许可证形式发布,也有 .NET 平台上的移植版本。该框架基于 Expert One-on-One Java EE Design and DevelopmentISBN 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

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

Spring 的相关博客

Spring_Spring与DAO_Spring的事务管理

一、Spring的事务管理 在Spring中通常可以通过以下三种方式来实现对事务的管理: 使用Spring的事务代理工厂管理事务 使用Spr...

Spring、Spring Boot、Spring Frame、Spring MVC的区别

Spring框架就像一个厂商,其下有很多产品,如Spring Boot、Spring Frame、Spring Cloud等等。 Spring Boot用于快速、方便、简...

Spring/SpringMVC

<div class="output_wrapper" id="output_wrapper_id" style="font-size: 15px; color: rgb(62, 62, 62); line-height: 1.8; ...

Spring和SpringMVC的整合

1.Spring容器和SpringMVC容器的关系: Spring容器是一个父容器,SpringMVC是一个子容器,它继承自Spring容器。因此,在SpringM...

Spring、Spring Boot与Spring MVC

总论 Spring框架就像一个家族,有众多衍生产品例如boot、security、jpa等等。但他们的基础都是Spring的ioc和aop。ioc提供了依...

整合Spring和Springmvc

Spring容器和SpringMVC容器的关系   Spring容器是一个父容器,SpringMVC容器是一个子容器,它继承自Spring容器。因此,在S...

spring和springmvc的区别

spring 是一个开源框架,是为了解决企业应用程序开发,功能如下 ◆目的:解决企业应用开发的复杂性 ◆功能:使用基本的JavaB...

Spring、SpringMVC、Spring Boot、Spring Cloud 概念、关系及区别

**注:**此文章转载于其他大神 一、正面解读: Spring主要是基于IOC反转Beans管理Bean类,主要依存于SSH框架(Struts+Spring...

Spring、SpringMVC、Spring Boot、Spring Cloud 概念、关系及区别

注:此文章转载于其他大神 一、正面解读: Spring主要是基于IOC反转Beans管理Bean类,主要依存于SSH框架(Struts+Spring+Hib...

spring 使用Spring表达式(Spring EL)

  Spring还提供了更灵活的注入方式,那就是Spring表达式,实际上Spring EL远比以上注入方式强大,我们需要学习它。Spring ...

评论 (104)

加载中
有点复杂!!!
01/25 10:12
回复
举报
已經不是有點了
01/25 10:18
回复
举报
十年的经典,可惜也抵不住时代的进步.
2019/04/02 10:14
回复
举报
2020年3月9日,现在进步出来什么新鲜东西了???
03/09 16:00
回复
举报
act,jfnal,tio-mvc......等若干更轻量更适合微服务环境下的框架。
03/10 12:39
回复
举报
好复杂啊
2019/01/03 10:15
回复
举报
重新开始撸
06/10 10:12
回复
举报
学不会啊
2018/12/04 16:21
回复
举报

引用来自“xiaoshiyue”的评论

+1
2018/11/28 11:08
回复
举报
2018/11/28 11:05
回复
举报
赞一个
2018/11/28 11:05
回复
举报

引用来自“witt-z”的评论

溜了
Ok
2018/11/28 11:04
回复
举报
i6u
溜了
2018/11/26 19:58
回复
举报
2018/11/26 19:57
回复
举报
更多评论
104 评论
1.4K 收藏
分享
返回顶部
顶部