Spring面试题, Spring MVC中的Controller是什么?如何定义一个Controller?
Spring面试题, Spring MVC中的Controller是什么?如何定义一个Controller?
QA
Step 1
Q:: Spring面试题
A:: Spring是一个开源框架,为开发Java应用程序提供了全面的基础设施支持。它的核心特性包括依赖注入、面向切面编程(AOP)、数据访问以及事务管理等。
Step 2
Q:: Spring MVC中的Controller是什么?
A:: Controller是Spring MVC中的一个组件,它用于处理用户请求并返回相应的视图。Controller类通常使用注解@Controller
进行标注,方法上使用@RequestMapping
来映射请求路径。
Step 3
Q:: 如何定义一个Controller?
A:: 要定义一个Controller,需要在类上使用@Controller
注解,并在方法上使用@RequestMapping
注解。例如:
@Controller
public class MyController {
@RequestMapping("/home")
public String home() {
return "home";
}
}
Step 4
Q:: Spring中的依赖注入是什么?
A:: 依赖注入是Spring框架的核心功能之一,通过它可以将对象的依赖关系从代码中分离出来。Spring通过容器来管理这些依赖关系,可以使用构造器注入、setter注入以及字段注入等方式。
Step 5
Q:: 什么是Spring Bean?
A:: Spring Bean是Spring容器中的一个对象,它由Spring框架进行实例化、管理和销毁。Bean定义可以通过XML配置、注解或者Java配置类来完成。
Step 6
Q:: Spring中的AOP是什么?
A:: 面向切面编程(AOP)是Spring框架的一个特性,用于实现跨越应用多个模块的关注点(例如日志记录、事务管理、安全性等)。AOP通过将这些关注点与业务逻辑分离,提高了代码的模块化和可维护性。
Step 7
Q:: 如何在Spring中进行事务管理?
A:: Spring提供了声明式事务管理和编程式事务管理两种方式。声明式事务管理通过注解@Transactional
来实现,编程式事务管理则需要使用PlatformTransactionManager
接口。