Springboot 注解笔记

@Component
最普通的组件,可以被注入到spring容器进行管理

@Repository
作用于持久层,表明是一个table

@Service
作用于业务层

@Controller
作用于控制层

@profile
在开发环境与生产环境使用不同的参数,可以配置两套配置文件,通过@profile来激活需要的环境。
例如,项目开发时,很可能同时存在多个环境,本地、测试、线上,一般需要在application.properties文件或者application.yaml文件中设置每个环境的配置参数,
有些代码块只在线上或者测试环境生效,所以这个类需要加上@profile注解

@Bean
@Bean明确地指示了一种方法,什么方法呢——产生一个bean的方法,并且交给Spring容器管理;从这我们就明白了为啥@Bean是放在方法的注释上了,因为它很明确地告诉被注释的方法,你给我产生一个Bean,然后交给Spring容器。

@ConfigurationProperties
在 SpringBoot 中,当想需要获取到配置文件数据时,除了可以用 Spring 自带的 @Value 注解外,SpringBoot 还提供了一种更加方便的方式:@ConfigurationProperties。只要在 Bean 上添加上了这个注解,指定好配置文件的前缀,那么对应的配置文件数据就会自动填充到 Bean 中。类似:
@ConfigurationProperties( prefix = "grpc-client.limitation-serv" ) public static class RclLimitationGrpcClientConfig extends GRpcClientTemplate {

1.当项目中的类是自己编写的,则一般使用@controller、@service、@component等注解直接把bean交给spring管理。
2.当我们需要引入第三方库,并且也需要把第三方库中的类实例交给spring管理时,则使用@Bean、@Configuration注解

Spring Boot中的事物类注解:

Spring Boot 使用事务非常简单,首先使用注解 @EnableTransactionManagement 开启事务支持后,然后在访问数据库的Service方法上添加注解 @Transactional 便可。
关于事务管理器,不管是JPA还是JDBC等都实现自接口 PlatformTransactionManager

添加spring-boot-starter-jdbc依赖默认注入 DataSourceTransactionManager 实例。
添加spring-boot-starter-data-jpa依赖默认注入 JpaTransactionManager 实例。

@Transactional
可以作用于class或者method上,该注解不适用于class的父类或者子类,只对public方法有效。
回滚条件: If no custom rollback rules apply, the transaction will roll back on RuntimeException and Error but not on checked exceptions. (一般情况仅对RuntimeException and Error回滚)
属性参考:org.springframework.transaction.interceptor.RuleBasedTransactionAttribute
此注释通常用于org.springframework.transaction.PlatformTransactionManager管理的线程绑定事务,将事务公开给当前执行线程中的所有数据访问操作。注意:这不会传播到方法中新启动的线程。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值