SpringBoot常用注解

一 SpringBoot相关注解


1.1 注入类对象
@Component → 把当前类对象注入spring容器(通用)
@Repository → 把当前类对象注入spring容器(一般用在持久层)
@Service → 把当前类对象注入spring容器(一般用在业务层)
@Controller → 把当前类对象注入spring容器(一般用在表现层)

@Import → 用于导入配置类
@Bean → 手动注入当前方法的 返回值 ,存入spring 的IOC 容器中

@ConditionalOnClass → 如果有属性里的 class就加载对应的bean
@ConditionalOnMissingClass → 如果没有属性里的class才加载对应的bean
@ConditionalOnBean → 如果spring容器里有属性里写的bean,就加载对应的bean

1.2 注入数据
@Autowired → 自动类型注入,注入bean对象
@Value → 注入基本类型 和 String 类型

1.3 配置
@Configuration    → 指定当前类是一个配置类
@ConfigurationProperties → 为第三方类绑定一个属性(可宽松绑定):@ConfigurationProperties(prefix = "servers")
@EnableConfigurationProperties → 注入带@ConfigurationProperties注解的类,和@Component不能同时使用 (和import有点像,但是只能注入带@ConfigurationProperties注解的类)
@ImportResource → 在配置类里引入xml配置文件一起解析:@ImportResource("applicationContext1.xml")

1.4 controller里
@RestController → rest模式把当前类对象注入spring容器(表现层),写在类上,把类变成控制器
@RequestMapping → 请求映射, 建立请求的url :@RequestMapping("/books")
@RequestBody → 用于获取请求体内容(用于接收json数据),适用于post请求 ,get不适用
@PathVariable → 用于绑定url的占位符,restful风格
@RequestHeader → 获取请求头的信息

@GetMapping → get方式的请求(用于查询)
@PostMapping → post方式的请求(用于新增)
@DeleteMapping → delete方式的请求(用于删除)
@PutMapping → put方式的请求(用于修改)

1.5 数据层相关
@Transactional → 开启事务管理(默认是回滚是true)
@Rollback → 设置是否回滚:@Rollback(false)
@Mapper → 在接口类上添加了@Mapper,在编译之后会生成相应的接口实现类

1.6 缓存
@EnableCaching → 启用缓存
@Cacheable → 设置进入缓存的数据(往里放,也往外读) @Cacheable(key = "#id",value = "cacheSpace")
@CachePut → 设置进入缓存的数据(只往里放,不往外读) @CachePut(key = "#phoneNum",value = "sCode")

其他
@SpringBootTest → 测试类用
@AutoConfigureMockMvc → 开启虚拟MVC的调用
@Test → junit单元测试

@EnableScheduling → 开启定时任务功能(写在比如引导类上)
@EnableAdminServer → 开启服务器监控(写在比如引导类上)
@Scheduled → 加在方法上,此方法走定时任务 @Scheduled(cron = "0/1 * * * * ?")    


二 阿里造的


@EnableCreateCacheAnnotation → jetcahce启用缓存
@CreateCache → 注入阿里的cache: @CreateCache(name="jet",expire = 10,timeUnit = TimeUnit.MINUTES)
@EnableMethodCache → 开启方法注解缓存:@EnableMethodCache(basePackages = "com.qing")
@Cached → 写在方法上,设置该方法使用缓存


三 Lombok


@Data → setter、getter、toString、hashcode、equals方法都有了

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值