spring常用注解

这篇文章详细介绍了Spring框架中常用的注解,包括@Component、@Controller、@Service、@Repository等用于实例化的注解,以及@RestController、@Scope、@PostConstruct、@PreDestroy等其他关键注解的用途。还涵盖了注解在事务管理、AOP、异常处理等方面的应用,如@Transactional、@EnableTransactionManagement、@ControllerAdvice和@ExceptionHandler等。
摘要由CSDN通过智能技术生成

spring常用注解

1. @Component  @Controller  @Service  @Repository: 用于实例化对象
   @RestController 是@controller和@ResponseBody 的结合
2. @Scope : 设置Spring对象的作用域
3. @PostConstruct @PreDestroy : 用于设置Spring创建对象在对象创建之后和销毁之前要执行的方法
4. @Value: 简单属性的依赖注入
5. @Autowired: 对象属性的依赖注入
6. @Qualifier: 要和@Autowired联合使用,代表在按照类型匹配的基础上,再按照名称匹配。
7. @Resource 按照属性名称依赖注入
8. @ComponentScan: 组件扫描
9. @Bean: 表在方法上,用于将方法的返回值对象放入容器
10. @PropertySource: 用于引入其它的properties配置文件
11. @Import: 在一个配置类中导入其它配置类的内容
12. @Configuration: 被此注解标注的类,会被Spring认为是配置类。Spring在启动的时候会自动扫描并加载所有配置类,然后将配置	类中bean放入容器
13. @RunWith: 用来Junit的切换运行器,用于整合junit测试
14. ContextConfiguration: 和@RunWith配合使用, 向运行器传递配置文件的位置
15. @Aspect: 表明当前类是一个切面
16. @Pointcut("exectuion( ... )"): 注解在方法上,表示当前方法是一个切点,里面写入切点表达式
17. @Before @After @AfterThrowing @AfterReturning @Around  通知注解
18. @Transactional 此注解可以标在类上,也可以表在方法上,表示当前类中的方法具有事务管理功能。
19. @EnableTransactionManagement 注解事务管理,等同于xml配置方式的 <tx:annotation-driven />
20. @RequestMapping: 相当于为当前的方法绑定一个URL地址,可以与前端的请求相匹配。关注value 和 method 属性
22. @RequestParam: 标注在方法参数之前,用于对传入的参数做一些限制,支持三个属性:
    - value:默认属性,用于指定前端传入的参数名称
    - required:用于指定此参数是否必传
    - defaultValue:当参数为非必传参数且前端没有传入参数时,指定一个默认值
23. @RequestHeader 用于接收请求头中的所有信息,会封装到一个Map结构中去
24. @RequestBody 用于接收请求体中的参数,并将其封装到对象中
25. @ResponseBody 用于将方法的返回值放入响应体
26. @PathVariable 用户从url路径上获取指定参数,标注在参数前 @PathVariabel("要获取的参数名")。
27. @ControllerAdvice 标注在一个类上,表示该类是一个全局异常处理的类。
28. @ExceptionHandler(Exception.class) 标注在异常处理类中的方法上,表示该方法可以处理的异常类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值