Spring相关面试题

一、什么是IOC?IOC的优点是什么?

IOC,即控制反转(Inversion of Control,英文缩写为IoC),是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。

IOC的优点:实现组件之间的解耦,提高程序的灵活性和可维护性。

二、什么是DI?DI和IOC的关系是什么?

DI(依赖注入):全称为Dependency Injection,意思自身对象中的内置对象是通过注入的方式进行创建。
IOC就是一种软件设计思想,DI是这种软件设计思想的一个实现。而Spring中的核心机制就是DI。

三、Spring管理事务有哪几种方式?推荐使用哪一种?

四、什么是AOP?AOP的原理是什么?使用AOP有哪些好处?

AOP(Aspect-OrientedProgramming,面向切面编程)

五、Spring中核心类有哪些,各有什么作用?

BeanFactory:产生一个新的实例,可以实现单例模式
BeanWrapper:提供统一的get及set方法
ApplicationContext:提供框架的实现,包括BeanFactory的所有功能

六、SpringMVC的流程?

你可能感兴趣的:(Spring相关面试题)