欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

什么是Spring

程序员文章站 2022-10-06 08:00:14
之前已经学习过web三层(数据库链接层dao,业务逻辑控制层service,用户层web)。 在开发过程中,我们不断引入更加优秀的工具的目的都是在安全、高效的基础上,简化开发,和易于维护。 所以引入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中如何实现。

 

链接:暂无。