Spring面试题, Spring 的优点
Spring面试题, Spring 的优点
QA
Step 1
Q:: 什么是Spring框架?
A:: Spring框架是一个轻量级的控制反转(IoC)和面向切面编程(AOP)的容器框架。它提供了全面的基础设施支持以开发Java应用程序,使开发者能够更容易地创建高效且可维护的企业级应用程序。
Step 2
Q:: Spring的主要优点有哪些?
A:: Spring的主要优点包括:1. 轻量级:Spring框架相对较轻,不会给项目带来过多的开销。2. 控制反转(IoC):通过IoC容器,Spring能够管理对象的生命周期和依赖关系。3. 面向切面编程(AOP):AOP使得日志记录、安全、事务管理等功能可以与业务逻辑分离。4.
模块化:Spring提供了多个模块(如Spring Core、Spring MVC、Spring Data等),开发者可以根据需求选择使用。
Step 3
Q:: Spring IoC容器的作用是什么?
A:: Spring IoC容器负责管理对象的生命周期和依赖关系。通过依赖注入(DI),开发者可以将对象的创建和配置交给Spring容器,从而减少代码耦合性,提高代码的可维护性。
Step 4
Q:: Spring AOP的主要用途是什么?
A:: Spring AOP(面向切面编程)用于在不改变业务逻辑的前提下,增强代码功能,如日志记录、安全检查、事务管理等。它使这些横切关注点(Cross-
Cutting Concerns)与业务逻辑分离,提高代码的模块化和可维护性。
Step 5
Q:: Spring MVC框架的主要组件有哪些?
A:: Spring MVC的主要组件包括:1. DispatcherServlet:前端控制器,负责请求的分发。2. Controller:处理用户请求,执行具体的业务逻辑。3. Service:封装业务逻辑,供Controller调用。4. Repository/DAO:数据访问层,与数据库交互。5. View:视图层,负责展示数据。6.
Model:模型层,封装数据。