什么是Spring


 

  • 之前已经学习过web三层(数据库链接层dao,业务逻辑控制层service,用户层web)。

  • 在开发过程中,我们不断引入更加优秀的工具的目的都是在安全、高效的基础上,简化开发,和易于维护。

  • 所以引入spring框架的目的就是解决整个开发过程中各层之间的衔接问题,让各层之间的相互依赖程度降低,来达到简化开发的目的。

 

那么spring是通过哪些方法来实现这种目的呢?

 

 1.控制反转(IOC:Inversion of Control

就是之前我们创建新对象的时候都是用new来创建,而这样带来的问题就是,程序编译为class后不能修改,不易维护。

所以我们需要将创建对象的权利交给spring容器(IOC容器),把对象的创建、初始化、销毁等工作的权利交给spring容器,就叫IOC。

 

2.依赖注入(DI:Dependency Injection)

以前我们创建了对象以后,需要给他的属性赋值,但在spring中,这个赋值的过程就不叫赋值了,叫依赖注入。

 

 3.面向切面编程(AOP:Aspect Oriented ming)

我们在开发过程中,会有很多重复的代码,会造成代码冗余。

为此我们通常是将公有代码抽出去,做成一个新的方法,每次使用时直接调用,但这样还不好,因为再次插入一个新功能时,还要手动调用,不仅修改麻烦,也会造成代码冗余。

在spring中,提供了一个更优秀的解决方法,就是把抽取方法不仅仅局限在一个模块或功能中,而是放在整个执行流程来看,进行一个全局的优化,这样的思想,就叫AOP。

 

简单的认识了IOC,DI,AOP接下来我们就来看看在spring中如何实现。

 

链接:暂无。


作者:四夕桐人,发布于:2019/05/15
原文:https://www.cnblogs.com/sxtr/p/10872130.html