Spring框架的核心是什么

杰米粉2021-11-25 14:06

  Spring框架中的三大核心思想是什么

  DI(依赖注入),

        IOC(控制反转),

  AOP(面向切面编程)

  IOC的概念以及在Spring容器中如何进行IOC的操作。

  IOC:Inversion of Control,控制反转。在Java开发中,IOC意味着将你设计好的类交给系统去控这里写代码片制,而不是在你的类内部控制,这称为控制反转,就是被调用类的实例由原先的调用类控制创建、销毁现在转变成由Spring的容器管理。

  DI:依赖注入

  SpringFramework有三种注入方式,分别是set注入,构建方法注入,以及接口注入。

  Spring可以使用一个JavaBean对象的Set方法或参数构造方法,在创建所需对象时,将其属性自动设置为所需的值的过程是依赖注入的思想。

  好处:对于Spring容器,当我们想要创建服务时,可以直接从Spring容器中获取;或者希望在Service中调用Dao,也不需要在Service中创建,由于Spring将从容器中取出Dao并注入到服务,即依赖注入。

  AOP(面向切面编程)

  OOP(OOP)是一种将对象纵向抽象为单个对象的方法。对于切面编程,我们将单个对象的某些相似方面横向抽象为切面,对此切面进行诸如:权限验证、事务管理、记录日志等一般操作处理的过程是面向切平面编程的思想。

  概要:使用Spring的目的是:不通过代码将对象和对象或者模块和模块之间的关系联系起来,它们都是通过配置类描述来管理的(Spring基于这些配置内部通过反射去动态装配对象)。

  注意:简单了解控制反转和依赖注入:

  IOC:控制反转

  在传统的Java开发流程中,需要对象时,我们需要直接或间接地调用构造方法,例如:new或者getInstance,来创建对象;在Spring容器中,Spring容器利用工厂模式(BeanFactory)来创建我们所需的对象,而不必在使用时自行创建。可以直接调用Spring为我们创建的对象,这就是控制反转的想法。

  好处:简化了对象的管理,让Spring管理;程序员不再需要自己创建对象,在需要的时候直接从Spring中提取。从创建活动对象转变为被动接受对象,控制反转控制,减少了代码量,提高了开发效率。以IOC为例:IOC就像现在的订餐APP一样,以前我们需要自己动手做,去尽心做一餐出来;现在我们有了订餐APP(Spring),只要登录到APP订餐页面applicationtext.xml(Spring配置文件),就可以完成您想吃的食物(即Bean对象),之后才能预定你要吃的饭,想要猪头肉就会把猪头肉送到你,想要红烧肉也要送到红烧肉;各种各样的菜肴都有类似于Property,让我们坐在家里吃顿饭,不必亲自动手做。

  逆向控制IOC:当一个角色需要调用另一个角色的协助时,在传统的程序设计中,被调用者通常会创建一个实例,如果创建调用者实例的工作不再由调用者完成,而是由一个外部容器完成。

  依赖性注入DI:创建被调用实例的工作通常是由一个外部容器完成的,然后注入到调用者中,所以也称为依赖注入。

  以上就是小编为大家整理发布的“Spring框架的核心是什么”一文,更多相关内容尽在开课吧广场Java教程频道。

Spring框架的核心是什么

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享