常用注解总结(Spring+SpringMVC+mybatis+SpringBoot)

Java配置类:

​ @Configuration:配置类,相当于xml形式的Spring配置(类上)

​ @Bean :声明当前方法的返回值为一个bean,替代xml中的方式(方法上)

​ @ComponentScan :用于对Component进行扫描,相当于xml中的(类上)

​ @Value :为属性注入值

Spring:

​ @Component :组件,没有明确的角色

​ @Service :在业务逻辑层使用(service层)

​ @Repository:在数据访问层使用(dao层)

​ @Controller:在展现层使用,控制器的声明(Web层)

SpringMVC

​ @Component :当前类可以加载到Spring容器

​ @RequestMapping : 映射路径

​ @Resource :加载资源 默认按照bean的name查找,没找到按照type

​ @Autowired :默认按照type查找

​ @Qualifier : 该注解配合@Autowired 注解,当类型一致可以名称区分

​ @RequestParam:获取参数类似于request.getParameter(“name”)

​ @PathVariable 类型 参数名:rest风格传参的方式例如/user/find/1

​ @ResponseBody :返回内容放在response内,回传JSON(方法上)

​ @RequestBody:接收参数获取request中内容(JSON)。(放在参数前)

​ @GetMapping/@PostMapping/@DeleteMapping/@PutMapping:Rest风格请求

​ @Scope: 配置Bean的作用域默认是singleton

MyBatisPlus

​ @Insert:新增

​ @Update:修改

​ @Delete:删除

​ @Select:查询

​ @Result :实现结果集封装

​ @ResultMap:实现引用@Results 定义的封装

​ @One:一对一

​ @Many:一对多

​ @CacheNamespace:二级缓存

​ @Transactional :事务

SpringBoot:

​ @SpringBootApplication:入口类,这一个注解下面三个都包括

​ @SpringBootConfiguration:@Configuration 注解的变体

​ @EnableAutoConfiguration:自动配置关键注解

​ @ComponentScan:component-scan不知道干啥的,没救了啊

​ @Conditional:条件表达式注解,在自动导入时用到pom有坐标就导该类

​ @ConfigurationProperties:加载配置文件,用在@Configuration注解类上

​ @EnableConfigurationProperties:要想用上面的这个注解是开启

​ @RestController:注解是@Controller和@ResponseBody的合集

SpringCloud:

​ @EnableZuulProxy:低配版本,更适用于自定义过滤器,性能高

​ @EnableEurekaServer:开启注册中心服务

​ @EnableFeignClients:扫描和注册feign客户端bean定义

​ @FeignClient:上面的注解主要就是扫这个(用在接口上)

​ @LoadBalanced:Robbin负载均衡(Feign自带)

​ @HystrixCommand: 熔断,服务降级(Feign自带)

​ @EnableCircuitBreaker:启动对熔断的支持,上面的注解,该注解是关键

​ @EnableDiscoveryClient:客户端注册到注册中心

其他

​ @EnableScheduling:在配置类上使用,开启计划任务的支持(类上)

​ @Scheduled 来申明这是一个定时任务(方法上,需先上面的注解开启)

​ @RunWith :测试时指定运行器,Spring中通常用于对JUnit的支持

​ @ControllerAdvice : Controller增强 (类上)

​ @ExceptionHandler 全局处理控制器异常,需要有上面注解支持 (方法上)

​ @CorssOrigin:支持Ajax跨域访问注解

​ @PostConstruct :xml配置中的init-method还有印象吗?(初始化后)

​ @PreDestory:配置文件xml中destory-method方法还记得吗(销毁前)

​ @Valid:验证参数,后面紧跟BindingResult result(hibernate-validator)

​ @Data:lombok的注解,这里还有很多,金黄色注解相关内容查阅一下资料

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

了不起的企鹅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值