美文网首页
。。。。。

。。。。。

作者: 文茶君 | 来源:发表于2020-08-13 18:38 被阅读0次

    最近忙于找工作,其中说实话,我觉得现在很多面试题我都会,不说精通,至少会一点,但是遇见一个陌生人,总归有点紧张,加上有点内向,不会全部说出来,有点遗憾吧,比如aop和ioc这些,ioc我解释为类似于一个车换个轮胎,自动装载,aop面向切面编程,主要用于主要代码和其余代码不干扰,体现织入。
    对于这些我知道这些概念,但是扯淡的是我说的话就结结巴巴,所以很尴尬
    我百度一下,别人博客写的和我说的一样,但是显得专业的多

    什么是AOP?
    面向切面编程(AOP)完善spring的依赖注入(DI),面向切面编程在spring中主要表现为两个方面
    1.面向切面编程提供声明式事务管理
    2.spring支持用户自定义的切面
    面向切面编程(aop)是对面向对象编程(oop)的补充,
    面向对象编程将程序分解成各个层次的对象,面向切面编程将程序运行过程分解成各个切面。
    AOP从程序运行角度考虑程序的结构,提取业务处理过程的切面,oop是静态的抽象,aop是动态的抽象,
    是对应用执行过程中的步骤进行抽象,,从而获得步骤之间的逻辑划分。
    aop框架具有的两个特征:
    1.各个步骤之间的良好隔离性
    2.源代码无关性
    Spring的事务管理机制实现的原理,就是通过这样一个动态代理对所有需要事务管理的Bean进行加载,并根据配置在invoke方法中对当前调用的 方法名进行判定,并在method.invoke方法前后为其加上合适的事务管理代码,这样就实现了Spring式的事务管理。Spring中的AOP实 现更为复杂和灵活,不过基本原理是一致的。

    依赖注入(Dependecy Injection)和控制反转(Inversion of Control)是同一个概念,具体的讲:当某个角色需要另外一个角色协助的时候,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。但在spring中创建被调用者的工作不再由调用者来完成,因此称为控制反转。创建被调用者的工作由spring来完成,然后注入调用者
    因此也称为依赖注入。
    spring以动态灵活的方式来管理对象 , 注入的两种方式,设置注入和构造注入。
    设置注入的优点:直观,自然
    构造注入的优点:可以在构造器中决定依赖关系的顺序。

    但是我觉得应该做个面试复盘,所以开了一个文集,时刻反省自己。

    相关文章

      网友评论

          本文标题:。。。。。

          本文链接:https://www.haomeiwen.com/subject/yjxidktx.html