天天看点

1.面试中如何回答“请简单介绍一下Ioc、Aop”,建议熟读并背诵对Spring两大特性Ioc、Aop的简单理解

对Spring两大特性Ioc、Aop的简单理解

1.Ioc(控制反转)和DI(依赖注入):Spring是通过依赖注入的方式达到控制反转的。IOC是一种设计思想,DI是一种方法。

控制反转就是为了达到代码之间的解耦合,通过SpringBean容器,将需要的对象放到容器当中,用户需要使用时就向容器当中去要,而不是自己通过实例化一个对象,通过自定义依赖关系进行耦合。

简化代码,不需要再去考虑设计模式、属性文件解析这些底层需求,可以更注重上层业务之间的编写。

2.1 什么是Aop:AOP为 Aspect Oriented Programming的缩写,意思为面向切面编程。是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。我的理解中,一个切面代表一个业务逻辑。在Spring当中,通过动态代理的方式,来整合业务逻辑中间的方式,不需要更改代码,来增强业务之间的联系。不需要重复代码,将相同功能的业务抽取出来,在代码运行时,读取配置文件,将业务联系起来

2.2 Aop的作用及其优势:

作用:在程序运行期间,在不修改源码的情况下,对方法功能进行增强;

优势:减少重复代码,减低业务代码之间的耦合度,提高开发效率,并且便于维护。