spring的常用注解面试题
时间: 2024-09-20 09:18:13 浏览: 29
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的自动化配置。
在面试中,可能会问到如何合理地使用这些注解,以及它们与其他设计模式或技术的结合等问题。