![](https://csdnimg.cn/release/download_crawler_static/87882100/bg1.jpg)
Spring 面试题大全
1. 什么是 Spring 框架?
答: Spring 框架是一个开源的轻量级 Java 企业应用程序开发框架,它提供了众多特性和模块,
如 IoC 容器、AOP、事务管理、JDBC、ORM 等,可以帮助开发者更快速地构建高质量的企业
级应用程序。
2. Spring 框架的核心模块有哪些?
答: Spring 框架的核心模块包括 IoC 容器、AOP、JDBC 和事务管理。
3. Spring 的 IoC 是什么?有什么作用?
答: Spring 的 IoC 是指控制反转,它是 Spring 框架的核心。IoC 可以帮助开发者更轻松地管理
应用程序中的对象,将对象的创建、依赖关系、生存周期都交由 Spring 容器管理。
4. Spring 的 AOP 是什么?有什么作用?
答: Spring 的 AOP 是指面向切面编程,它可以帮助开发者将通用的功能逻辑分离出来,从而
避免在多个模块中重复编写类似的代码。例如,日志记录、缓存、安全性等都可以作为切面
被应用到多个模块中。
5. Spring 框架中的 JDBC 模块是什么,并举例说明如何使用它?
答: Spring 框架中的 JDBC 模块是为了简化 JDBC 构建、查询和返回结果集的过程。使用 Spring
JDBC 模板可以极大地减少 JDBC 代码的编写,同时还带来了更高的类型安全和可维护性。
6. 什么是 BeanFactory?与 ApplicationContext 有什么区别?
答: BeanFactory 是 Spring 框架的核心接口之一,它是一种 IoC 容器,可以帮助开发者创建和
管理 Bean 实例。ApplicationContext 是 BeanFactory 的子接口,它提供了额外的功能和更高
级别的 Bean 管理能力,如国际化、事件通知、Bean 生命周期管理等。
7. Spring 中的依赖注入有哪些方式?
答: Spring 中的依赖注入方式主要有三种:构造函数注入、setter 方法注入和注解注入。
8. 如何在 Spring 中配置事务?
答: 在 Spring 中配置事务通常需要使用@Transactional 注解,声明式事务管理可以帮助开发
者更好地管理事务,避免业务逻辑与事务管理耦合。
9. Spring 中的 AOP 如何实现?
答: Spring 中的 AOP 可以使用切面、通知、目标、连接点等几个核心元素实现。
10. Spring 中的 Bean 作用域有哪些?
答: Spring 中的 Bean 作用域包括 Singleton、Prototype、Request、Session 和 Global Session 等
几种。
11. Spring 中 Bean 的生命周期是怎样的?