J2EE 框架 Spring

J2EE 框架 Spring

Apache-2.0
Java 查看源码»
跨平台
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

的码云指数为
超过 的项目
加载中

评论(90)

livem
livem
好复杂啊
witt-z
witt-z
大佬!
zhenruyan
zhenruyan
学不会啊
xiaoshiyue
xiaoshiyue

引用来自“xiaoshiyue”的评论

+1
xiaoshiyue
xiaoshiyue
xiaoshiyue
xiaoshiyue
赞一个
xiaoshiyue
xiaoshiyue

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

溜了
Ok
witt-z
witt-z
溜了
zhenruyan
zhenruyan
ineilZhang
ineilZhang
@黄海彬 好

Spring Framework 5.1.4, 5.0.12 和 4.3.22 发布

Spring Framework 5.1.4, 5.0.12 和 4.3.22 发布,该版本是一个重要的改进版本,解决了 5.1 GA 以来的几个问题。建议 5.1.x 用户升级。 注意:5.0.12 版本是 5.0.x 的最后版本,5.0 版本将于...

01/11 07:37

Spring Framework 5.1.3, 5.0.11 和 4.3.21 发布

Spring Framework 5.1.3, 5.0.11 和 4.3.21 发布了。 5.1 系列的第三个维护版本包括超过 45 个修复和改进。Spring Framework 5.0.11 也包括了 34 个修复和改进,而 Spring Framework 4.3.21 ...

2018/11/28 08:01

Spring Vault 2.0.3、1.1.3 与 2.1.1 发布

Spring Vault 2.0.3、1.1.3 与 2.1.1 发布了,更新如下: 2.0.3 * Fix aws -> kubernetes typo #317 * Expired leases do are not rotated on secret renewal #319 * Upg...

2018/11/15 06:43

Spring for Apache Kafka 2.2 发布

Spring for Apache Kafka 2.2 发布了,虽然 2.1.x 版本与 2.0.0 kafka-clients jar 相兼容(自 2.1.9 起),但此版本要求 2.0.0(并提供 2.0.0 嵌入式代理以进行测试)。 更新亮点: The Se...

2018/10/31 07:32

Spring Framework 5.1.2 发布,多项修复改进

Spring Framework 5.1.2 现已发布,5.1 系列的维护版本包括30个修复和改进。 在 Milestone 和 RC 版本阶段之后,Spring Boot 2.1.0 GA 将于本周发布,并附带这个新的 Spring Framework 版本!...

2018/10/30 07:19

Spring Framework 5.1.1、5.0.10 和 4.3.20 发布

Spring Framework 5.1.1、5.0.10 和 4.3.20 发布了,5.1 系列的第一个维护版本包括 30 多个修复和改进。Spring Framework 5.0.10 还包含 20个修复和改进,而 Spring Framework 4.3.20 是一个...

2018/10/15 22:55

Spring Framework 5.1 正式发布,支持 JDK 11

Spring Framework 5.1 正式版发布了,可从 repo.spring.io 以及 Maven 中央仓库获取更新。 相关文档 Spring Framework 5.1 中的新功能 升级到 Spring Framework 5.1 最新修订的参考文档 Spri...

2018/09/22 08:20

Spring Vault 2.0.2 发布,Spring 抽象和客户端支持

Spring Vault 2.0.2 已发布,主要包含 bug 修复和依赖更新,以及一些小的改进。 Provide a richer subclass strata of VaultException Release Spring Vault 2.0.1.RELEASE Upgrade to Vault...

2018/09/11 07:18

Spring Vault 2.1 RC1 发布,10月初发布正式版

Spring Vault 2.1 的首个 RC 版发布了,Spring Vault 2.1 要求 JDK 8 或更高的版本,并且特别支持 JDK 11 作为下一个长期支持版本。 该版本包含一些修复,以及针对 Java 9 到 11 的一些改进。...

2018/09/10 17:22

没有更多内容

加载失败,请刷新页面

32
回答
工作4年多才学会怎么去读源码,可悲么?

最近慢慢的尝试去看spring的源码,学习spring,以前都是只会用就行了,但是越是到后面,发现只是懂怎么用还不够,在面试的时候也会经常被问到一些开源框...

01/07 15:44
6
回答
spring boot怎么捕获不在controller里面的异常

controller可以通过@RestControllerAdvice捕获到,但是不在controller里面的异常怎么捕获到,需要进行统一的处理

昨天 16:26
1
回答
jetty的2018_01_11.request.log请求过多问题?

jetty上部署的应用,查看这个日志文件,有好多请求,如下: 172.**.**.** - - [17/Jan/2018:15:15:02 +0800] ...

昨天 15:19
2
回答
springboot

springboot 多模块开发集成jsp, 结果访问就报404,报错如下: Whitelabel Error Page This application...

01/11 17:21
1
回答
使用通用mapper后如何得到被MapperProxy代理的原始对象

如图,看的到拿不到,有什么方法可以得到吗? 我有个业务是Springboot利用aop配置了多数据源,通过service方法上的注解去区分改分配那个数据源...

前天 13:48
3
回答
springcloud 每个请求都执行2次
JCod3r 的回答 01/15 09:42
最佳答案
目测日志配的有问题
6
回答
2
回答
新手,求指教spring的IOC和AOP在项目中的体现

由于写的代码不太多。现在对spring的IOC和AOP理解模糊,不知道在哪里可以体现IOC,AOP的特性。以及为什么要使用单例,单例的好处,什么时候该使用...

2013/03/02 18:27
3
回答
sping bean注入单例和原型的选择?

请问各位大佬,什么情况下适合选择单例,什么时候适合选择原型了?

01/11 19:24

没有更多内容

加载失败,请刷新页面

spring系列汇总

spring spring-基于可扩展Schema的特性自定义标签 springmvc-同一个访问资源,多种视图解析方式 spring cache 配置使用aspectj模式织入 基于注解的spring缓存,轻松无侵入解决cache问题 spri...

2018/12/10 12:25
37
0
详解spring 每个jar的作用

spring.jar 是包含有完整发布模块的单个jar 包。但是不包括mock.jar, aspects.jar, spring-portlet.jar, and spring-hibernate2.jar。 spring-src.zip就是所有的源代码压缩包。 除了spring....

2014/09/11 16:36
26
0
Spring cloud 学习资料汇总

Spring cloud 学习资料汇总 spring-cloud github spring-cloud github spring-cloud-netflix github spring-cloud-alibaba spring github spring-framework github spring-boot alibaba git...

01/03 14:01
38
0
Spring Security 官方文档学习路径

Spring 目前有三个层次的项目,Spring Framework层,Spring Boot层和Spring Cloud层。这三个层次的项目里都有Spring Security的东西,在加上安全和权限控制这块是大多数人的一个弱项,导致官...

2018/10/25 10:31
60
0
Spring技术内幕(一)------理念与架构

1.Spring的各个子项目认识 基于Spring4.x版本的常见模块介绍 1.1 Spring Framework(core) Spring Framework包含了一系列IOC容器的设计,提供了依赖反转模式的实现;同时还集成了AOP功能.除外还...

2018/12/03 14:42
14
0
Starter POMs详解

Starter POMs是可以包含到应用中的一个方便的依赖关系描述符集合。你可以获取所有Spring及相关技术的一站式服务,而不需要翻阅示例代码,拷贝粘贴大量的依赖描述符。例如,如果你想使用Sprin...

2017/09/25 16:38
14
0
spring4.0之一:简介

我们共同来构建更好的企业应用。Spring帮助全世界的开发团队构建简单、便携、快速和灵活的基于JVM的系统和应用。这两句话已经足以说明Spring的目标,它针对的领域是企业应用,这套框架构建的...

2018/06/01 10:53
6
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部