本文首发于cartoon的博客
转载请注明出处:https://cartoonyu.github.io/cartoon-blog/post/interview-question/java-interview-question23/
- 简单工厂和抽象工厂有什么区别?
- 简单工厂面向具体实体,抽象工厂面向多个实体
- 简单工厂通过继承抽象工厂,重写相应方法生成产品
- 为什么要使用 Spring?
- Spring提供了良好的IOC以及AOP支持
- Spring管理bean的生命周期
- Spring提供一个接入其他框架的容器,能自由配置使用其他框架
- Spring所需的资源开销很小
- Spring中对象不依赖于具体实体类
- 解释一下什么是 AOP?
- AOP为面向切面编程,能通过AOP对程序执行流程进行控制
- 解释一下什么是 IOC?
- IOC为控制反转机制/依赖倒置机制的简称
- 核心思想:工厂模式,面向接口编程
- 通过对象工厂生成对应对象,并可以将属性值植入到对象中
- 高层对象不再依赖于低层对象的实现