1.Spring由哪几个模块组成? 2.IOC和DI 3.SpringAOP的理解,以及切点、切面、连接点、通知、织入、引入的解释;通知的类型 4.Spring容器的启动流程 5.BeanFactory和ApplicationContext的区别 6.Spring的生命周期 7.Spring Bean的作用域 8.Spring框架中的Bean是线程安全的吗?如果线程不安全,那么如何处理? 9.Spring基于xml注入bean的几种方式: 10.Spring如何解决循环依赖的问题? 11.Spring的自动装配 12.Spring事务的实现方式和实现原理 13.Spring框架中用到了哪些设计模式 14.注解原理