首页 > 代码库 > spring面试题

spring面试题

Spring 是一个非侵入式设计的的轻量级框架。Spring 主要有三大方面,IOC,DI,AOP什么是IOC:

 

IOC使对象被动接受依赖类,而并非主动获取。也就是说,告诉spring‘你’是什么,‘你’需要什么对象,然后spring会在系统运行到适当的时候,把‘你’要的对象主动给‘你‘,同时也把‘你‘交给其他需‘你的对象。所有类的创建、销毁都有spring来控制,控制对象的生命周期不再是引用它的对象,而是spring。对于某个具体的对象而言,使用spring之前是它控制其他对象,现实是所有对象都被spring控制,所以叫控制反转。

 

DI:在系统运行中,动态的向某个对象提供它所需要的对象,把我们所需要的对象拼装好,这就是依赖注入。


Aop :AOP面相切面编程,是对oop的有力补充,在一个方法执行前或执行后,添加一些常规方法,但是它并没有破坏代码的封装性,属于非侵入式设计。例如日志输出,权限验证,事务管理,能够让程序员专心的开发业务逻辑

spring面试题