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 条评论
登录 后参与评论

相关文章

来自专栏纯洁的微笑

【重磅】Spring Boot 2.0权威发布

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

40650
来自专栏java架构学习交流

从一个简单案例上手Spring MVC,同时分析Spring MVC面试问题

    很多公司都会用Spring MVC,而且初级程序员在面试时,一定会被问到这方面的问题,所以这里我们来通过一个简单的案例来分析Spring MVC,事实上...

218100
来自专栏JAVA技术zhai

Spring Cloud“小弟”的十八般武艺

​ ? Spring Cloud是什么鬼? Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设...

300100
来自专栏SpringBoot 核心技术

第三十一章:SpringBoot配置文件application.properties参数详解

20540
来自专栏Java Web

Spring学习(1)——快速入门

认识 Spring 框架 Spring 框架是 Java 应用最广的框架,它的成功来源于理念,而不是技术本身,它的理念包括 IoC (Inversion of ...

61950
来自专栏Java技术栈

Spring Cloud 多版本怎么选择?帮你解惑!

23730
来自专栏Java帮帮-微信公众号-技术文章全总结

8 个最好的 Java RESTful 框架

过去的每一年,涌现出越来越多的Java框架。就像JavaScript,每个人都认为他们知道一个好的框架的功能应该是怎么样的。连我的老祖母现在也使用 一个我从来没...

36250
来自专栏Gaussic

Spring In Action 4(Spring实战第四版)翻译与理解 第一章 付诸行动

        这几天笔者阅读了一下Spring In Action 4,感觉还是有一定的收获的。在之前的项目上,只会简单地使用Spring MVC,对于很多概...

52820
来自专栏情情说

《深入实践Spring Boot》阅读笔记之一:基础应用开发

上上篇「1718总结与计划」中提到,18年要对部分项目拆分,进行服务化,并对代码进行重构。公司技术委员会也推荐使用spring boot,之前在各个技术网站中也...

36390
来自专栏企鹅号快讯

Spring Framework 5.0 新特性有这些

Spring Framework 5.0 是自 2013年12月版本 4 发布之后 Spring Framework 的第一个主发行版。Spring Frame...

20680

扫码关注云+社区

领取腾讯云代金券