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

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

评论(93)

hotsmile
hotsmile
有点复杂!!!
TGVvbmFyZA
TGVvbmFyZA
已經不是有點了
_snake_
_snake_
十年的经典,可惜也抵不住时代的进步.
livem
livem
好复杂啊
zhenruyan
zhenruyan
学不会啊
xiaoshiyue
xiaoshiyue

引用来自“xiaoshiyue”的评论

+1
xiaoshiyue
xiaoshiyue
xiaoshiyue
xiaoshiyue
赞一个
xiaoshiyue
xiaoshiyue

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

溜了
Ok
i6u
i6u
溜了
zhenruyan
zhenruyan

Spring Tools 4.5.1 发布,Spring 开发工具

Spring Tools 4.5.1 发布了,Spring Tools 4 是由 Spring 团队打造的 Spring 开发工具,提供了从头开始构建所需的所有功能,为开发基于 Spring 的企业应用提供世界级支持,支持 Eclipse、Vis...

01/25 08:02

Spring Vault 2.2.1 和 2.1.5 发布

Spring Vault 2.2.1 和 2.1.5 发布了。Spring Vault 可用于管理应用程序运行时所需要的机密信息,比如数据库账号密码、秘钥、连接其他微服务的 API 所需要的 token。 新发布的两种版本均包含...

01/22 07:42

Spring Framework 5.2.3 发布

Spring Framework 5.2.3 发布了,本次更新包含大量新特性和 bug 修复,摘取部分如下: 新特性 更新 CORS 支持 #24327 改进 AopContext.currentProxy() 中的异常消息 #24321 仅修剪 LineInfo...

01/20 06:55

Spring Framework 5.1.13 发布

Spring Framework 5.1.13 发布了,更新内容如下: New Features 在 ResponseStatusException 中支持具有多个值的标头 #24284 取消弃用 PathResource(用于 createRelative 中的 java.nio.fil...

01/17 06:57

Spring Tools 4.5.0 发布,Spring 开发工具

Spring Tools 4.5.0 已发布,Spring Tools 4 是由 Spring 团队打造的 Spring 开发工具,提供了从头开始构建所需的所有功能,为开发基于 Spring 的企业应用提供世界级支持,支持 Eclipse、Vis...

2019/12/24 07:27

Spring Framework 5.2.2 发布

Spring Framework 5.2.2 发布了,本次更新包含上百项新特性和 bug 修复,摘取部分如下: 新特性 提供自定义编解码器的默认编解码器配置回调 #24118 添加 protobuf MessageConverter #24087 完...

2019/12/07 07:08

Spring Framework 5.1.12 发布

Spring Framework 5.1.12 发布了,更新内容如下: 新特性 提供自定义编解码器的默认编解码器配置回调 #24119 允许 WebClient 中的 ExchangeStrategies 自定义 #24106 ExtendedBeanInfo.Prop...

2019/12/06 07:20

Spring Tools 4.4.2 发布,下一代 Spring 工具

Spring Tools 4.4.2 发布了。Spring Tools 4 是下一代 Spring 工具,提供了从头开始构建所需的所有功能,为开发基于 Spring 的企业应用提供世界级支持,支持 Eclipse、Visual Studio Code 与...

2019/11/22 08:08

Spring Vault 2.2 GA 发布

Spring Vault 2.2 正式版已发布,可以从 repo.spring.io 以及 Maven Central 获取。此版本带来了一些改进和新功能。 值得注意的变化包括: 通过使用实例身份证书支持基于 PCF 的身份验证。 ...

2019/11/12 07:27

Spring Framework 5.2.1 发布

Spring Framework 5.2.1 发布了,更新内容如下: 新特性 支持 WebFlux 编解码器中对输入流处理的限制 #23884 竞争条件会影响 AbstractJaxb2HttpMessageConverter 中的性能 - JAXBContext cr...

2019/11/04 07:33

没有更多内容

加载失败,请刷新页面

5
回答
spring 的@ConditionalOnMissingClass 是怎么判断加载顺序的?

@ConditionalOnMissingClass 表示没有某个类或bean才会加载? 那这样有一个问题 ? 就是如果@ConditionalOnMis...

2019/10/28 22:50
3
回答
springboot2全局捕获异常里怎么拿到发生错误的文件和错误行号

/** * 服务异常*/ @ExceptionHandler(value = Exception.class) publi...

前天 09:24
11
回答
简单的立个Flag,职业规划(JAVA)

1.19年应届毕业,专科,北漂,工作稳定,但没什么意思,线上网站,维护自己产品,小公司。 2.想进大厂,因为有年终奖,及加班费。 3.感觉三年是个坎,希望...

01/11 22:19
4
回答
mysql 数据库,spring使用mybatis返回五万条数据花费一分钟时间,navicat中执行只有四五秒,如何优化mybatis

mysql 数据库,spring使用mybatis返回五万条数据花费一分钟时间,navicat中执行只有四五秒,如何优化mybatis

02/13 16:28
1
回答
在spring security前添加一个Filter

请教大神,为什么我在增加一个filter后,能获取正常获取Oatuh2,但是为什么会出现unauthorized错误,前端能正常获取token,也显示错误...

02/14 20:48
2
回答
rabbitmq spring boot 动态根据配置文件创建消费者监听器

因为现在用注解创建消费者监听器,都是通过:@RabbitListener 所有没有是很什么方法动态创建队列,比如我配置文件里面配置 了 队列名名称:que...

2018/12/05 22:20
2
回答
spring-gateway 如何获得post请求携带的form-data里边的参数。

spring-boot 版本号:2.2.0.RELEASE spring-cloud版本号:Hoxton.RC2 我尝试过好多种办法了。 DefaultS...

02/06 23:05
2
回答
classfinal 支持对spring cloud项目的加密吗?

@K0 你好,想跟你请教个问题:classfinal 支持对spring cloud项目的加密吗?

2019/12/13 21:59
3
回答
SpringBoot在Junit中回滚的问题?

测试发现第一个方法会正常回滚,第二个方法就不会回滚,请问这是为什么呢?

2018/04/10 10:59

没有更多内容

加载失败,请刷新页面

Spring Cloud Hoxton正式发布,Spring Boot 2.2 不再孤单

距离Spring Boot 2.2.0的发布已经有一个半月左右时间,由于与之匹配的Spring Cloud版本一直没有Release,所以在这期间碰到不少读者咨询的问题都是由于Spring Boot和Spring Cloud版本不匹配导...

2019/12/02 11:16
320
0
ZetCode Spring Boot 教程

来源:ApacheCN ZetCode 翻译项目 译者:飞龙 协议:CC BY-NC-SA 4.0 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 请您勇敢地去翻译和改进翻译。虽然我们追求卓越,但我们并不要求...

2019/11/07 16:55
48
0
Spring Cloud Hoxton正式发布,Spring Boot 2.2.x不再孤单

距离Spring Boot 2.2.0的发布已经有一个半月左右时间,由于与之匹配的Spring Cloud版本一直没有Release,所以在这期间碰到不少朋友咨询的问题都是由于Spring Boot和Spring Cloud版本不匹配导...

2019/12/02 16:00
181
0
Spring Boot的启动器Starter详解

Spring Boot的启动器Starter详解 Spring Boot应用启动器基本的一共有44种,具体如下: 1)spring-boot-starter 这是Spring Boot的核心启动器,包含了自动配置、日志和YAML。 2)spring-boot...

2018/02/22 13:12
413
0
spring系列汇总

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

2018/12/10 12:25
721
0
Spring Cloud Greenwich.SR4 发布了,跟不上了……

前几天 Spring Cloud Greenwich.SR4 发布了: https://spring.io/blog/2019/11/19/spring-cloud-greenwich-sr4-released 我们来看下都更新了什么。 在 Maven 仓库中已经可以用了: <depende...

2019/11/22 10:23
119
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
138
0
Spring-Framework 目录

ls spring-orm/src/main/java/org/springframework/orm/ hibernate5/ ObjectRetrievalFailureException.java jpa/ package......

2019/11/14 21:21
19
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部