1. 什么是 Spring 框架?Spring 框架有哪些主要模块? Spring框架简介 Spring框架各模块功能介绍
    2. 使用 Spring 框架能带来哪些好处? 使用Spring框架能带来那些好处
      1. Dependency Injection(DI)方法使得构造器和JavaBean properties文件中的依赖关系一目了然。
      2. 与EJB容器相比较,Ioc容器更加趋向于轻量级。这样一来Ioc容器在邮箱的内存和CPU资源的情况下进行应用程序的开发和发布就变得十分有利。
      3. Spring并没有闭门造车,Spring利用了已有的技术比如ORM框架、logging框架、J2EE、Quartz和JDK Timer,以及其他视图技术。
      4. Spring框架是按照模块的形式来组织的。由包和类的编号就可以看出其所属的模块,开发者仅仅需要选用他们需要的模块即可。
      5. 要测试一项用Spring开发的应用程序十分简单,因为测试相关的环境代码都已经襄括在框架中了。更加简单的是,利用javaBean形式的POJO类,可以很方便的利用依赖注入来写入测试数据。
      6. Spring的Web框架亦是一个精心设计的Web MVC框架,为开发者们在web框架的选择上提供了一个除了主流框架比如Struts、过度设计的、不流行Web框架的以外的有力选项。
      7. Spring提供了一个便捷的事务管理接口,适用于小型的本地事务处理(比如在单DB的环境下)和复杂的共同事务处理(比如利用JTA的复杂DB环境)。
    3. 什么是控制反转(IOC)?什么是依赖注入? 控制反转(IOC)和依赖注入(DI)的区别
    4. 请解释下 Spring 框架中的 IoC? 谈谈对Spring IOC的理解
    5. BeanFactory 和 ApplicationContext 有什么区别? 创建ApplicationContext与BeanFactory时的区别-Spring源码学习之容器的基本实现
    6. Spring 有几种配置方式? Spring — 三种配置方式
    7. 如何用基于 XML 配置的方式配置 Spring?
    8. 如何用基于 Java 配置的方式配置 Spring?
    9. 怎样用注解的方式配置 Spring?
    10. 请解释 Spring Bean 的生命周期?Spring Bean的生命周期(非常详细) Spring的Bean生命周期理解 Spring的几种注入bean的方式
    11. Spring Bean 的作用域之间有什么区别? spring bean 的作用域之间有什么区别
    12. 什么是 Spring inner beans?
    13. Spring 框架中的单例 Beans 是线程安全的么? 【Spring】8、Spring框架中的单例Beans是线程安全的么
    14. 请举例说明如何在 Spring 中注入一个 Java Collection
    15. 如何向 Spring Bean 中注入一个 Java.util.Properties
    16. 请解释 Spring Bean 的自动装配? Spring 自动装配及其注解
    17. 请解释自动装配模式的区别
    18. 如何开启基于注解的自动装配? Spring 自动装配及其注解
    19. 请举例解释@Required 注解?
    20. 请举例解释@Autowired 注解?
    21. 请举例说明@Qualifier 注解?
    22. 构造方法注入和设值注入有什么区别? 依赖注入的实现方式:设值注入和构造方法注入
    23. Spring 框架中有哪些不同类型的事件? Spring框架中不同类型的事件
    24. FileSystemResource 和 ClassPathResource 有何区别? FileSystemResource 和 ClassPathResource 有何区别
    25. Spring 框架中都用到了哪些设计模式? spring中用到了哪些设计模式
    26. 为什么要使用 spring
    27. 解释一下什么是 aop? 面试题思考:解释一下什么叫AOP(面向切面编程)
    28. 解释一下什么是 ioc? Spring的IOC原理[通俗解释一下]
    29. spring 支持几种 bean 的作用域? Spring中Bean的五个作用域
    30. spring 事务实现方式有哪些? 【Spring】事务的实现方式
    31. 说一下 spring 的事务隔离
    32. 说一下 spring mvc 运行流程
    33. spring mvc 有哪些组件 Spring MVC 三大组件 SpringMvc三大组件详解
    34. @RequestMapping 的作用是什么? SpringMVC中@Controller和@RequestMapping用法和其他常用注解
    35. @Autowired 的作用是什么
    36. Spring MVC源码(二) ——- DispatcherServlet 请求处理流程 面试必问