spring常用注解面试
时间: 2023-09-22 22:12:32 浏览: 58
当谈到Spring框架时,以下是一些常用注解:
1. @Autowired:自动装配。 用于自动注入Spring管理的Bean。
2. @Component:通用的注解,用于标识一个组件。
3. @Controller:用于标识控制层组件。
4. @Service:用于标识服务层组件。
5. @Repository:用于标识持久层组件。
6. @RequestMapping:用于映射HTTP请求到处理程序类和/或处理程序方法。
7. @PathVariable:用于将部分URI作为参数注入到处理程序方法中。
8. @RequestParam:用于将HTTP请求参数注入到处理程序方法中。
9. @ResponseBody:用于将返回值直接作为HTTP响应正文写入到响应流中。
10. @Transactional:用于将方法划分为一个事务性操作,并在方法执行完成之后提交或回滚事务。
这些注解在Spring开发中经常使用,同时也是在面试中被问及的常见问题。
相关问题
spring注解面试题
Spring注解面试题包括以下内容:注解的作用、常见的注解、注解的使用方式等。
1. 注解是什么?在Spring中有什么作用?
2. 请列举一些常见的Spring注解,并说明它们的作用。
3. 请解释@Component、@Controller、@Service和@Repository注解的区别和用法。
4. @Autowired注解和@Resource注解有什么区别?
5. 请解释@Qualifier注解的作用和使用方式。
6. @Scope注解的作用是什么?它有哪些可选值?
7. @Value注解的作用是什么?它可以应用在哪些地方?
8. 请解释@PostConstruct和@PreDestroy注解的作用。
9. @Aspect注解的作用是什么?在AOP中的使用方式是怎样的?
spring 注解面试题
1. 什么是 Spring 注解?
Spring 注解是一种用于声明 Spring 管理的对象和组件的注解。它们可以替代传统的 XML 配置文件,使代码更简洁,更易于维护。
2. Spring 中常用的注解有哪些?
常用的 Spring 注解包括:
- @Autowired:自动装配依赖对象。
- @Component:声明一个组件。
- @Controller:声明一个 MVC 控制器。
- @Service:声明一个服务。
- @Repository:声明一个数据访问对象。
- @RequestMapping:映射请求到控制器方法。
- @ResponseBody:将方法返回值转换为 HTTP 响应。
- @PathVariable:获取 URL 路径参数。
- @RequestParam:获取请求参数。
- @Transactional:声明事务。
3. @Autowired 和 @Resource 的区别是什么?
@Autowired 是 Spring 提供的注解,用于自动装配依赖对象。它按照类型进行匹配,如果存在多个匹配项,则按照名称进行匹配。
@Resource 是 Java EE 提供的注解,也可以用于自动装配依赖对象。它按照名称进行匹配,如果存在多个匹配项,则按照类型进行匹配。
4. 什么是 Spring Boot?
Spring Boot 是 Spring 官方提供的一个快速开发框架,它简化了 Spring 应用的搭建和配置,提供了自动配置、快速启动、依赖管理等功能,使开发者能够更快、更方便地开发出高质量的应用程序。
5. Spring Boot 中常用的注解有哪些?
Spring Boot 中常用的注解包括:
- @SpringBootApplication:声明一个 Spring Boot 应用程序。
- @RestController:声明一个 RESTful Web 服务。
- @RequestMapping:映射请求到控制器方法。
- @GetMapping、@PostMapping、@PutMapping、@DeleteMapping:分别映射 GET、POST、PUT、DELETE 请求到控制器方法。
- @RequestBody:将 HTTP 请求体转换为方法参数。
- @PathVariable:获取 URL 路径参数。
- @RequestParam:获取请求参数。
- @Autowired:自动装配依赖对象。
- @Value:获取配置属性。
6. 什么是 Spring Cloud?
Spring Cloud 是基于 Spring Boot 的一套分布式系统开发工具,它提供了一系列的分布式系统开发工具,包括服务注册与发现、配置中心、负载均衡、断路器、网关等,使得开发者能够更快、更方便地开发出高可用、高可靠、高扩展性的分布式系统。
7. Spring Cloud 中常用的注解有哪些?
Spring Cloud 中常用的注解包括:
- @EnableDiscoveryClient:启用服务注册与发现。
- @EnableFeignClients:启用 Feign 客户端。
- @EnableCircuitBreaker:启用断路器。
- @HystrixCommand:声明一个断路器命令。
- @LoadBalanced:启用负载均衡。
- @RefreshScope:声明一个动态刷新的 Bean。
- @ConfigurationProperties:获取配置属性。