码迷,mamicode.com
首页 > 编程语言 > 详细

spring的特征

时间:2019-03-11 23:57:17      阅读:455      评论:0      收藏:0      [点我收藏+]

标签:关系   分层架构   关联   水平   控制反转   灵活运用   原型   文件解析   编码   

什么是spring

Spring是一款为了解决企业应用开发的复杂性而创建的轻量级Java框架。框架的主要优势之一就是其分层架构,分层架构允许使用者选择哪一个组件,同时为J2EE应用程序开发提供集成的框架。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益,Spring的核心是控制反转IOC和面向切面AOP

 

spring的特征

1、轻量

从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1M多的JAR文件里发布,并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型的,Spring应用中的对象不依赖于Spring的特定类

2、控制反转

Spring通过一种称作控制反转IOC的技术促进了低耦合。当应用了IOC,一个对象依赖的其他对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象

3、面向切面

Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发。应用程序只实现它们应该做的----完成业务逻辑,仅此而已,它们并不负责(甚至意识不到)其它的系统级关注点,例如日志或事物支持

4、容器

Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建----基于一个可配置原型,你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例----以及它们是如何相互关联的

5、框架

Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型的是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等),将应用逻辑的开发留给开发者

所有Spring的这些特征使得开发者能够编写更干净、更可管理、更易于测试的代码,它们也为Spring中的各种模块提供了基础支持。

 

 

Spring的特点

1、方便解耦,简化开发

通过Spring提供的IOC容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度耦合。有了Spring,用户不必再为单实例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。

2、AOP编程的支持

通过Spring提供的AOP功能,方便进行面向切面的编程,许多不容易用传统OOP实现的功能可以通过AOP轻松应付。

3、声明式事物的支持

Spring中,我们可以从单调烦闷的事务管理代码中解脱出来,通过声明式灵活地进行事物的管理,提高开发效率和质量。

4、方便集成各种优秀框架

Spring不排斥各种优秀的开源框架,相反,Spring可以降低各种框架的使用难度,Spring提供了对各种优秀框架如Structs、Hibernate、Hessian、Quartz等的直接支持。

5、降低Java EE API的使用难度

Spring对很多难用的Java EE API(如JDBC、JavaMail、RMI等)提供了一个薄薄的封装层,通过Spring的简易封装,这些Java EE API的使用难度大为降低

6、Java源码是经典学习范例

Spring的源码设计精妙、结构清晰、独具匠心,处处体现着对Java设计模式灵活运用以及对Java技术的高深造诣。Spring框架源码无疑是Java技术的最佳实践范例,如果想在短时间内迅速提高自己的Java技术水平和应用开发水平,学习和研究Spring的源码将使你获益匪浅

 

spring的特征

标签:关系   分层架构   关联   水平   控制反转   灵活运用   原型   文件解析   编码   

原文地址:https://www.cnblogs.com/liaowenlu/p/10513997.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!