Spring 常用注解汇总
·
- 声明Bean的注解
@Component: 通用的组件注解。如果一个类不属于一下特定的三层架构,就可以使用它。@Controller:用于标注控制层的类。与@RequestMapping配合使用。@Service:用于标注服务层的类。@Repository:用于标注数据访问层的类。@Configuration:用于定义配置类。该类内部通常包含@Bean方法,代替XML配置文件。@Bean:通常用在@Configuration类的方法上,表示该方法的返回值是一个要注入Spring容器的Bean。
- 依赖注入(DI)
@Autowired:Spring提供的注解,默认按类型注入。如果需要按名称注入,可配合@Qualifier使用。@Qualifier: 配合@Autowired使用,指定具体要注入的Bean的名称@Resource:Java原生支持,默认按名称注入,找不到名称时再按类型注入@Value:用于注入配置文件中的属性值。
- SpringBoot核心注解
@SpringBootApplication:这是一个组合注解,包含了一下三个核心功能:@SpringBootConfiguration(即@Configuration)@EnableAutoConfiguration(开启自动配置)@ComponentScan(开启组件扫描,默认扫描启动类所在的包及其子包)
@RestController:组合注解,等于@Controller+@ResponseBody。用于构建RESTful API,返回数据JSON.@RespinseBody:表示方法的返回值直接写入HTTP响应体
- Web MVC相关
@RequsetMapping:通用映射注解,可指定URL、HTTP方法等。@GetMapping,@PostMapping,@PutMapping,@DeleteMapping:@RequestMapping的快捷方式,分别对应GET,POST,PUT,DELETE请求@PathVariable: 获取 URL 路径中的变量(如/users/{id}中的id)。@RequestParam: 获取查询参数(如/users?id=1中的id)或表单提交的数据。@RequestBody: 将 HTTP 请求体(通常是 JSON)反序列化为 Java 对象。@RequestHeader: 获取 HTTP 请求头信息。@CookieValue: 获取 Cookie 值。
- AOP
@Aspect: 声明一个类为切面类。@Before,@After,@Around,@AfterReturning,@AfterThrowing: 定义通知(Advice)的执行时机。@Pointcut: 定义切点表达式。
- 事务管理
@Transactional: 声明式事务管理。加在类或方法上,表示该方法执行过程中需要事务支持(自动提交或回滚)。
更多推荐




所有评论(0)