首页 理论教育 零基础Java入门精通,Spring框架介绍

零基础Java入门精通,Spring框架介绍

时间:2023-10-19 理论教育 版权反馈
【摘要】:Spring是为了解决企业应用开发的复杂性而创建的一个轻量级的Java开发框架。Spring的根本目的就是为了降低代码之间的耦合度。◇ 非侵入式——Spring应用中的对象不依赖于Spring的特定类,即在业务代码中不会出现Spring框架的API,所以业务代码可以容易地被移植到其他应用中。◇ 容器——Spring可以管理对象的生命周期、对象与对象之间的依赖关系等。

零基础Java入门精通,Spring框架介绍

Spring是为了解决企业应用开发的复杂性而创建的一个轻量级的Java开发框架。所谓的复杂性指的是代码之间的高耦合导致业务的复杂度增高。Spring的根本目的就是为了降低代码之间的耦合度。Spring框架有如下的特点:

◇ 控制反转(IoC,Inversion of Control)——控制反转使对象自身不再需要去维护业务代码之间的逻辑关系,而是利用Spring容器以依赖注入的方式主动地注入。通过使用IoC,一个对象依赖的其他对象会通过被动的方式传递进来,而不是这个对象自己创建或查询依赖的对象。

◇ 面向切面编程(AOP,Aspect Orient Programming)——将非业务性代码直接写在业务逻辑中。它有两个缺点:一是业务逻辑不纯净,二是非业务性代码在很多情况下是重复使用的,完全可以剥离出来做到复用。面向切面是一种编程思想,可以把日志、安全、事务管理等服务理解成一个切面,AOP将这些非业务性代码从业务中剥离出去,然后通过切面的方式动态地织入到主业务中去。对象只需要实现业务逻辑,而并不需要负责非业务性的逻辑。(www.xing528.com)

◇ 非侵入式——Spring应用中的对象不依赖于Spring的特定类,即在业务代码中不会出现Spring框架的API,所以业务代码可以容易地被移植到其他应用中。

◇ 容器——Spring可以管理对象的生命周期、对象与对象之间的依赖关系等。从这个意义上讲,Spring是一种容器,可以通过配置文件来定义对象,以及设置对象和对象之间的依赖关系。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈