spring常用注解面试
时间: 2023-09-22 22:12:32 浏览: 113
当谈到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框架中的注解非常丰富,它们简化了配置和增强了代码的灵活性。以下是一些常见的Spring注解及其用途:
1. `@Autowired`:自动装配组件,可以用于字段、方法参数和构造函数,表示需要由Spring容器自动注入依赖。
2. `@Component` 或 `@Repository` 或 `@Service` 或 `@Controller`:标记类为Spring管理的组件,分别用于Bean的识别,如服务层、数据访问层和控制器等。
3. `@RequestMapping` 和 `@GetMapping` / `@PostMapping` 等:用于标注HTTP请求映射,将方法绑定到特定的URL上。
4. `@PathVariable`:用于从URI路径变量中获取值,并注入到处理方法中。
5. `@Value` 或 `@Resource`:用于注入配置文件中的字符串值或资源。
6. `@Transactional`:控制事务的开始、提交和回滚,通常配合AOP使用。
7. `@Repository` 和 `@Entity`: 分别标识Repository接口(JPA风格的数据访问层)和持久化实体类,用于ORM操作。
8. `@Service` 和 `@ComponentScan`: 标识服务类和扫描指定包下的所有Spring组件。
9. `@Configuration` 和 `@EnableAutoConfiguration`: 用于配置类和启用Spring Boot的自动化配置。
在面试中,可能会问到如何合理地使用这些注解,以及它们与其他设计模式或技术的结合等问题。
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中的使用方式是怎样的?
阅读全文