美文网首页Java面经面试
Spring AOP IOC 实现原理,面试问到如何回答

Spring AOP IOC 实现原理,面试问到如何回答

作者: lijunlin | 来源:发表于2019-05-09 10:30 被阅读1次

    IOC:控制反转,通过依赖注入方式实现,IOC利用java反射机制,AOP利用代理模式。所谓控制反转是指,本来被调用者的实例是由调用者来创建的,这样的缺点是耦合性太强,IOC则是统一交给spring来管理创建,将对象交给容器管理,你只需要在spring配置文件总配置相应的bean,以及设置相关的属性,让spring容器来生成类的实例对象以及管理对象。在spring容器启动的时候,spring会把你在配置文件中配置的bean都初始化好,然后在你需要调用的时候,就把它已经初始化好的那些bean分配给你需要调用这些bean的类。 

    AOP:面向切面编程。(Aspect-Oriented Programming) 

    AOP可以说是对OOP的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。实现AOP的技术,主要分为两大类:一是采用动态代理技术,利用截取消息的方式,对该消息进行装饰,以取代原有对象行为的执行;二是采用静态织入的方式,引入特定的语法创建“方面”,从而使得编译器可以在编译期间织入有关“方面”的代码,属于静态代理

    相关文章

      网友评论

        本文标题:Spring AOP IOC 实现原理,面试问到如何回答

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