Spring是一个轻量级的DI和AOP容器框架。Spring拥有开发复杂 Web 应用程序的精彩能力,而且,这些应用程序因性能凸起而宽广受赞誉。它使 Java 开发人员能够轻松地创立企业级应用程序。

这个框架的其他一些长处是一个全面的配置模子,支撑传统数据库和现代数据库(假如 NoSQL),并通过支撑面向方面编程来撑持内聚开发。它提供了一些模块,若是Spring MVC、Spring Core、Spring Boot、SpringTransaction等。

说它轻量级有一大局部缘由是相对与EJB的(虽然本人从没有接触过EJB的应用),主要的是,Spring黑白侵入式的,基于spring开发的应用一般不依靠于spring的近似。

DI:称作依赖注入(Dependency Injection),和控制反转一个概念,具体的讲,当一个角色需要另外一个角色帮忙的时分,在传统的程序设计中,通常有调用者来创立被调用者的实例。但是在spring中创立被调用者将不再有调用者完成,因此叫控制反转。创立被调用对象有Spring来完成,在容器实例化对象的时分主动的将被调用者(或者说它的依赖对象)注入给调用对象,因此又叫依赖注入。

AOP:Spring对面向切面编程提供了强有力的支持,通过它让我们将业务逻辑从应用服务(假如事务管理)中分手出来,实现了高内聚开发,应用对象只关注业务逻辑,不再负责其它体系题目(若是日记、事务等)。Spring撑持用户自定义切面。

面向切面编程是面向对象编程的有力补充。面向对象编程将程序分成各个层次的对象,面向切面的程序将运行历程分解成各个切面。AOP是从运行程序的角度去考虑程序的构造,提取业务处理进程的切面,OOP是静态的抽象,AOP是动态的抽象,是对应用执行进程的步调进行抽象,从而取得步调之间的逻辑划分。

容器:Spring是个容器,因为它包含并且管理应用对象的生命周期和配置。若是对象的创建、销毁、回调等。

框架:Spring作为一个框架,提供了一些根底功用,(假如事务管理,持久层集成等),使开发人员更专注于开发应用逻辑。

看完了Spring是什么,再来看看Spring有哪些长处

1.运用Spring的IOC容器,将对象之间的依赖关联交给Spring,低落组件之间的耦合性,让我们更专注于应用逻辑
2.可以提供浩繁服务,事务管理,WS等。
3.AOP的很好支持,方便面向切面编程。
4.对主流的框架提供了很好的集成支持,若是hibernate,Struts2,JPA等
5.Spring DI机制低落了业务对象调换的复杂性。
6.Spring属于低侵入,代码污染极低。
7.Spring的高度但是开放性,并不强制依靠于Spring,开发者可以自由挑选Spring局部或全体

(下章讲讲瑕玷……)


<仙宝云(www.xianboss.com)是国内著名商城体系及商城网站建设提供商,为企业级商家提供零售商城、B2B2C多用户商城系统、仙宝云、微信分销体系、小程序商城、商城体系等多端商城网站建设解决方案>

申明:本网站局部文章和图片根源网络编辑,如有侵权及时沟通删除,神仙宝商城原创文章,转载恳求注明根源。

立即

咨询

400电话

电话咨询

400-1875-778

微信咨询

李经理

微信扫一扫加好友

下载源码

返回顶部