Spring面试问答
一、Spring基础知识
1. 什么是Spring框架?
回答:
Spring是一个开源的轻量级Java开发框架,旨在简化企业级应用的开发。它提供了全面的基础设施支持,包括依赖注入(IOC)、面向切面编程(AOP)、事务管理、Spring MVC、Spring JDBC等模块,帮助开发者构建松耦合、易于测试和维护的应用程序。
2. Spring的核心特性是什么?
回答:
Spring的核心特性包括:
- 依赖注入(Dependency Injection, DI):通过IOC容器管理对象的创建和依赖关系,减少组件之间的耦合。
- 面向切面编程(Aspect-Oriented Programming, AOP):支持将横切关注点(如日志、事务)模块化,增强代码的可重用性和可维护性。
- 事务管理:提供声明式和编程式事务管理,简化数据库操作的事务控制。
- 模块化<