spring是什么?它能够做什么?新手必看

Java开发教程视频

关注我们,领取500G开发教程视频 点击领取

Spring简介:

简介:功能强大的基于javaBeans的配置管理,它使组织应用变得容易和迅速。你的代码中不再充斥着单例垃圾,也不再有麻烦的属性文件。取而代之的一致和幽雅的方法的应用。

JDBC抽象层,提供有确切含义的异常层次结构(不再从SQLException继承一堆代码),简化了出错处理,大幅度减少你需要编写的代码,实际上,你根本不必再编写模块来调用 JDBC。

类似的事务管理抽象层,使你能够轻松定义事务而不再处理底层的JTA问题。

建立在核心Spring功能上的灵活的MVC web应用框架, 这个框架高度可配置,能够适应多种多视技术。

在Spring配置管理中 集成了所有AOP 功能。你可以通过事务管理声明让Spring管理的任意对象AOP 化。使用Spring, 你不通过EJB,在Tomcat 或其他不支持JTA的容器使用单个数据库时甚至不需要JTA,也能应用可声明事务管理。

集成了Hibernate, JDO 和其它重要的 APIs.

你可在任何J2EE server内或外面使用所有Spring功能。

Spring本身也是层式框架。它的所有功能建立在低层上。因此你可以只使用JavaBeans配置管理,而不使用MVC 框架或 AOP 支持,不过如果你应用MVC 框架或 AOP支持,你会发现它们建立在配置框架上,并且你可立即应用你相关的知识。

就像他的作者说的:

Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。

Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。

Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R mapping解决方案。

Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC纸上提供一个一致的编程模型。

Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务--如果你需要--还能实现你自己的aspects。这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。

Spring还提供了可以和总体的IoC容器集成的强大而灵活的MVC web框架。

Spring组成

Spring Core (spring核心)即IOC或DI 注IOC是Inversion of control (控制反转),DI dependency injection(依赖注入)

AOP aspect orentied programming (面向方面编程或面向切面编程)

Web Mvc 不用多说了

ORM ORM,即Object-Relationl Mapping,它的作用是在关系型数据库和对象之间作一个映射

DAO data access object数据访问对象(不知这里是不是这个意思)

各组成与简介的关系

SpringCore(IOC) Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。

功能强大的基于javaBeans的配置管理,它使组织应用变得容易和迅速。你的代码中不再充斥着单例垃圾,也不再有麻烦的属性文件。取而代之的一致和幽雅的方法的应用。

AOP 在Spring配置管理中 集成了所有AOP 功能。你可以通过事务管理声明让Spring管理的任意对象AOP 化。使用Spring, 你不通过EJB,在Tomcat 或其他不支持JTA的容器使用单个数据库时甚至不需要JTA,也能应用可声明事务管理。

Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务--如果你需要--还能实现你自己的aspects。这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。

Web MVC建立在核心Spring功能上的灵活的MVC web应用框架, 这个框架高度可配置,能够适应多种多视技术。

ORM Spring的数据访问架构还集成了Hibernate和JDO 和其它重要的 APIs.其他O/R mapping解决方案。

DAO JDBC抽象层,提供有确切含义的异常层次结构(不再从SQLException继承一堆代码),简化了出错处理,大幅度减少你需要编写的代码,实际上,你根本不必再编写模块来调用 JDBC。

类似的事务管理抽象层,使你能够轻松定义事务而不再处理底层的JTA问题。

往期精彩回顾

程序员如果没有自学能力,不如尽快转行

Java程序员编程学习之路资源合集

20套Java项目200套Android项目200套小程序

Java自学?Java自学编程大放送

原文发布于微信公众号 - Java社区(Java5206868)

原文发表时间:2018-05-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯移动品质中心TMQ的专栏

像 google 一样测试系列之一:目录篇

本文主要介绍 google 一样测试系列 的目录内容, 分别为方向篇、方案选型篇、技术篇、流程与覆盖率篇、实战篇 与 形成lib库篇 ,希望对大家有所帮助。

1081
来自专栏纯洁的微笑

springcloud(二):注册中心Eureka

Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现。也是sp...

3397
来自专栏何俊林

Android音视频开发之-WebRTC技术实践

WebRTC是Google于2011年6月3日开源的即时通讯项目,旨在使其成为客户端视频通话的标准。其实在Google将WebRTC开源之前,微软和苹果各自的通...

1172
来自专栏纯洁的微笑

【重磅】Spring Boot 2.0权威发布

就在今天Spring Boot 2.0.0.RELEASE正式发布,今天早上在发布Spring Boot2.0的时候还出现一个小插曲,将Spring Boot2...

3695
来自专栏一个会写诗的程序员的博客

《Spring Boot极简教程》第1章 Spring Boot史前简述小结参考资料

大约20年前,程序员们使用“企业级Java Bean”(EJB)开发企业应用,需要配置复杂的XML。

642
来自专栏编程

为什么要有Spring AOP?

上一篇从Web开发演进过程的一个侧面简述了一下为什么会有Spring?事实上只介绍了为什么会有Spring IOC(控制反转/依赖注入)以及Spring IOC...

2059
来自专栏java学习

这些优秀的 Spring Cloud 开源软件,你知道几个?

Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线...

802
来自专栏木可大大

Spring Boot 2.0深度实践之核心技术篇

第1章 系列总览 总览 Spring Boot 2.0 深度实践系列课程的整体议程,包括 Spring Boot 三大核心特性(组件自动装配、嵌入式Web容&#...

4303
来自专栏Java架构师历程

springcloud(二):注册中心Eureka

Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现。也是sp...

791
来自专栏张善友的专栏

POJO应用框架:Spring与EJB3.0的比较

关键词: Spring EJB 艾伯特.爱因斯坦曾经说过:“一切都应该尽可能地简单,但是不能更简单。”确实如此,简化一门理论的基本假设,使我们可以专注于真正关键...

2128

扫码关注云+社区