spring 常见面试题

为什么需要代理模式?
讲讲静态代理模式的优点及其瓶颈?
对Java 接口代理模式的实现原理的理解?
如何使用 Java 反射实现动态代理?
Java 接口代理模式的指定增强?
谈谈对Cglib 类增强动态代理的实现?
怎么理解面向切面编程的切面?
讲解OOP与AOP的简单对比?
讲解JDK 动态代理和 CGLIB 代理原理以及区别?
讲解Spring 框架中基于 Schema 的 AOP 实现原理?
讲解Spring 框架中如何基于 AOP 实现的事务管理?
谈谈对控制反转的设计思想的理解?
怎么理解 Spring IOC 容器?
Spring IOC 怎么管理 Bean 之间的依赖关系,怎么避免循环依赖?
对Spring IOC 容器的依赖注入的理解?
说说对Spring IOC 的单例模式和高级特性?
BeanFactory 和 FactoryBean 有什么区别?
BeanFactory 和 ApplicationContext 又有什么不同?
Spring 在 Bean 创建过程中是如何解决循环依赖的?
谈谈Spring Bean 创建过程中的设计模式?