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

加载中

评论(89)

zhenruyan
zhenruyan
学不会啊
xiaoshiyue
xiaoshiyue

引用来自“xiaoshiyue”的评论

+1
xiaoshiyue
xiaoshiyue
xiaoshiyue
xiaoshiyue
赞一个
xiaoshiyue
xiaoshiyue

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

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

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

不错
好的
黄海彬
黄海彬

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

不错
嗯嗯

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 ...

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...

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...

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 版本!...

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 是一个...

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...

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...

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 的一些改进。...

09/10 17:22

Spring Framework 5.1 RC3, 5.0.9 和 4.3.19 发布

Spring Framework 的三个分支发布了更新,分别是 Spring Framework 5.1 RC3, 5.0.9 和 4.3.19。而它们的更新内容主要是 bug 修复以及一些其他的改进。 具体内容请点击链接查看 5.0.9 4.3.19...

09/10 09:59

没有更多内容

加载失败,请刷新页面

2
回答
spring的配置文件好像找不到mybatis的配置文件和映射文件,卡了好久了,请大神指导一下

org.springframework.beans.factory.BeanCreationException: Error creating bean ...

昨天 16:04
6
回答
SpringCloud 隔一段时间去调用服务就返回 read time out

最近使用springcloud搭建微服务;api-server作为接口提供服务 zxmseed-server作为消费,当zxmseed-server调用a...

06/14 09:43
5
回答
推荐一个开源的后台管理框架,希望有spring boot 和Vue在里面,由于本人C#转java求理解

推荐一个开源的后台管理框架,希望有spring boot 和Vue在里面,由于本人C#转java求理解

12/10 18:18
5
回答
求大神了,eclipse 某个项目 设置断点debug无效,直接过去了

求大神了,eclipse 某个项目 设置断点debug无效,直接过去了 spring boot 项目 以前都是好好的, 突然就无效了,断点都打了,就是直接...

前天 16:51
1
回答
SpringCloud的动态获取配置信息,刷新之后,相关服务在eureka上并没有注册成功,但是功能可以正常使用!

1.本次启动配置中心config和一个client端common,准备执行动态从config配置中心获取配置信息。 2.执行 Post http://lo...

12/11 17:45
2
回答
springboot+mybatis企业开发模版

本人由于一个人在公司从事开发工作,现寻求一个企业开发模版,通用service分离,crud mapper封装,集成redis,api可供调用,苦于无奈,望...

前天 09:11
1
回答
springmvc 参数绑定,这个参数格式有点特殊,有没有人指教下?

这个类型,springmvc应该怎么接收更高效?如何写pojo类接收呢?分页数据、查询字段、排序字段。 谢谢每个点进来看的人!

12/08 12:44
8
回答
现在java主流的就spring boot框架吗,别的还用学吗?
lifes77 的回答 12/07 20:18
最佳答案
之前用springboot,现在用原生servlet
3
回答
spring 远程调用报错 Could not deserialize result from HTTP invoker remote service

开发完成客户端调用服务端代码报错如下,有遇到的可以解答一下嘛 谢谢了: org.springframework.remoting.RemoteAccess...

12/10 17:27

没有更多内容

加载失败,请刷新页面

spring系列汇总

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

12/10 12:25
7
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
20
0
Spring Security 官方文档学习路径

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

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

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

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

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

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

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

06/01 10:53
3
0
为什么说 Java 程序员必须掌握 Spring Boot ?

Spring Boot 2.0 的推出又激起了一阵学习 Spring Boot 热,那么, Spring Boot 诞生的背景是什么?Spring 企业又是基于什么样的考虑创建 Spring Boot? 传统企业使用 Spring Boot 会给我们带来...

09/13 14:19
30
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部