spring注解汇总大全

分类注解名称注解释义使用范围
声明bean的注解@Controller用于标注控制层组件使用在类上
@Service用于标注业务层组件
@Repository用于标注数据访问层组件
@Component如果没有明确分类,使用此注解标记为组件
注入bean的注解@Autowired默认以byType方式使用在set方法或者属性上
@Qualifier@Autowired+@Qualifier组合使用,@Qualifier指定byName
@Resource默认以byName方式
@Inject 
配置类注解@ComponentScan用于对Component组件进行扫描,指定扫描包路径使用在类上
@Configuration声明当前类为配置类
@ContextConfiguration声明加载配置ApplicationContext(测试时使用)
@Bean声明当前方法为一个bean使用在方法上
@PropertySource加载配置文件使用在类上
@Value为属性注入值使用在属性上
切面(AOP)注解@Aspect声明一个切面使用在类上
@Pointcut声明一个切点使用在方法上
@After在切点方法之后执行
@Before在切点方法之前执行
@Around在切点执行之前和之后执行
@AfterReturning入参相比较@After多了切点返回值
@AfterThrowing异常抛出
SpringMVC相关注解@RestController该注解为一个组合注解,相当于@Controller和@ResponseBody的组合使用在类上
@RequestMapping用于映射Web请求,包括访问路径和参数使用在类或者方法上
@ResponseBody支持将返回值放在response内,而不是一个页面,通常用户返回json数据入参返回值旁或方法上
@RequestBody允许request的参数在request体中,而不是在直接连接在地址后面入参参数前
@PathVariable用于接收路径参数入参参数前
@ControllerAdvice控制器的全局配置,结合@ExceptionHandler、@InitBinder、@ModelAttribute注解到方法上使用在类上
@Bean属性支持@PostConstructspring容器启动时执行,可作为一些数据的常规化加载使用在方法上
@Scope设置Spring容器如何新建Bean实例,默认单例使用在方法上
lombok 常用注解@Data提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法使用在类上
@EqualsAndHashCode实现equals()方法和hashCode()方法使用在类上
@ToString实现toString()方法使用在类上
@Setter实现属性的set方法使用在属性上
@Getter实现属性的get方法使用在属性上
@NonNull标注属性不能为null使用在属性上
@Log4j提供一个属性名为log的log4j 日志对象使用在类上
@NoArgsConstructor实现一个无参的构造方法使用在类上
@AllArgsConstructor实现一个全参的构造方法

使用在类上

 

shiro权限控制注解@RequiresPermissions判断用户是否有相应的权限使用在方法上
@RequiresAuthentication验证用户是否登录,反之AuthorizationException异常使用在方法上
@RequiresRoles验证是否有某角色权限,反之AuthorizationException异常使用在方法上
@RequiresGuest验证是否是一个guest的请求使用在方法上
@RequiresUser 使用在方法上

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值