springboot的自定义注解功能实现类该怎么写?

author author     2023-03-19     709

关键词:

我想做一个类属性上的注解,加了后会修改这个类里的方法,实现这个注解功能的类该怎么写?或者该继承什么接口?这个应该和lombok包的@Getter和@Setter的功能实现类一样的把,我在网上收到过用AOP切面实现的但是这是在方法上进行切面修改的,我想之家在类上修改,或者直接发个@Getter和@Setter功能实现的类给我看看

定义自定义注解:以角色权限为例。
package com.common.ano;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE )
public @interface TimeStage
String value ();

定义角色枚举类
package com.common.enu;

public enum Role
/**
* 管理员
*/
ADMIN("admin"),
/**
* 客户经理
*/
WORKER("worker"),
/**
* 零售客户
*/
RETAIL_CUSTOMER("retail_customer"),
/**
* 维修工人
*/
REPAIR_MAN("repair_man"),
/**
* 环卫工人
*/
CLEANER("cleaner"),

/**
* 用户
*/
USER("user");

Role(String name)
this.name = name;


private String name;
public String getName()
return name;

public void setName(String name)
this.name = name;



在方法上使用@permission就可以设置方法的访问权限。
@ApiOperation("管理员删除 VR / 修改 VR")
@Permission(role = Role.ADMIN )
@PostMapping("update.action")
public ResultData deleteVR(Facility fac)
info("更新设施:"+fac);
return quickReturn( mapper.updateByPrimaryKey(fac));
追问

如果有2个表

        学生表studentid, teacherId(班主任id)

        教师表teacherid, name(教师名称)

然后弄了entity类和dao层,有个deleteById方法可以根据id查询信息

然后在dto中StudentDto中多了个teacherName属性弄成

效果是

那么@AddOutField的功能实现类该怎么写?        

参考技术A 我看见你我就头疼,它的实现该怎么写我也不知道,麻烦抱歉

springboot利用自定义注解实现aop

SpringBoot利用自定义注解实现AOPjava本文主要讲解利用SpringBoot的自定义注解来实现AOP思想。在开始所有的操作之前,需要导入aop坐标:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</ 查看详情

springboot验证表单数据并实现数据的自定义验证

参考技术A这里主要用的是hibernate.validator这个内置校验器,这个校验器看了下,能满足大多需求,新需求就自己开发->@MyConstraint这个验证的简单开发实例2.自定义验证业务逻辑的实现类:实现ConstraintValidator这个接口,重写isValid... 查看详情

springboot参数联合校验,自定义分组校验

...多个参数需要联合校验,不能都为空,即至少有一个有值springboot提供的校验注解都无法满足,一般在controller写if判断springboot提供了自定义分组校验的功能,可以避免在controller写if校验参数实现步骤:@GroupSequenceProvider(value=UserStor... 查看详情

一起写框架-ioc内核容器的实现-基础功能-组件注解支持自定义的对象名

...作为对象名。但,现实需求中。我们有时候希望可以自己定义对象的名。实现思路1.获得扫描组件注解的name属性的值。2.将这个值作为对象名实现步骤1.在AbstractApplicationContext增加一个方法getComponentOf 查看详情

xposedhook函数内有匿名内部类该怎么写

参考技术A一、内部类:内部类是定义在另一个类中的类,使用它的原因主要有3个:内部类方法可以访问该类定义所在的作用域中的数据,包括私有的数据;内部类可以对同一个包中的其他类隐藏以来; 查看详情

springboot自定义注解收集操作日志(代码片段)

​对于日志收集,是系统离不开的功能,那么如何实现简易的日志收集呢。市面上最常见的就是使用自定义注解。本文将介绍如何使用自定义注解收集日志。1.添加自定义注解@Target(ElementType.PARAMETER,ElementType.METHOD)@Re... 查看详情

springboot自定义注解收集操作日志(代码片段)

​对于日志收集,是系统离不开的功能,那么如何实现简易的日志收集呢。市面上最常见的就是使用自定义注解。本文将介绍如何使用自定义注解收集日志。1.添加自定义注解@Target(ElementType.PARAMETER,ElementType.METHOD)@Re... 查看详情

springboot中普通工具类不能使用@value注入yml文件中的自定义参数的问题

在写一个工具类的时候,因为要用到yml中的自定义参数,使用@Value发现值不能正常注入,都显示为null;yml文件中的自定义格式调用工具类的时候不能new的方式要使用@Autowired的方式注入进来,new会导致部分环境未加载,尽可能舍弃... 查看详情

大聪明教你学java|springboot使用自定义注解实现操作日志的记录(代码片段)

...记录实现自定义注解我们还是先引入Maven依赖👇<!--SpringBoot拦截器--><dependency><groupId>org.springframework.boot</groupId><art 查看详情

自定义注解结合springaop实现权限,参数校验,日志等等功能(代码片段)

...解灵活使用(ParamterCheckComp参数校验组合类)3.在SpringBoot上面配置上Aop进行拦截实现3.1Aop的5大通知,在什么地方进行拦截的通知4.自定义的注解的使用FieldCheck可以作用在字段上面5.ModelCheck参数使用2.权限校验实现注意&... 查看详情

springboot中关于自定义注解校验

参考技术A1.例如我想要校验某个入参是否是json字符串,假设我的自定义注解为@JSONStringAnnotation,并在某个bean中的customFields字段使用:2.新建注解接口类:3.新建具体的校验类:以上就完成了对一个字段的自定义注解校验,是不是... 查看详情

springboot中使用springaop实现日志记录功能

参考技术A一、创建日志注解1、日志类型枚举类2、自定义日志注解二、利用AOP实现日志切面统一处理1、日志实现类创建工厂2、切面类三、创建日志实现类1、添加日志接口2、添加日志接口实现类四、controller 查看详情

springboot如何自定义自己的条件注解与自动配置?(代码片段)

SpringBoot的核心功能就是为整合第三方框架提供自动配置,而本文则带着大家实现了自己的自动配置和Starter,一旦真正掌握了本文的内容,就会对SpringBoot产生“一览众山小”的感觉。自定义条件注解在SpringBoot中,... 查看详情

springaop的自定义注解实践

...上相应注解即可,   今天我们来实现下SpringAOP的自定义注解,用来在前置通知中做下权限校验,有利于我们代码的解藕,提高复用性,增加代码B格; & 查看详情

springboot自定义注解实现token校验

原文链接: https://blog.csdn.net/qq_33556185/article/details/105420205https://blog.csdn.net/weixin_43877725/article/details/1075546381.定义Token的注解,需要Token 查看详情

springboot通过@cacheable注解实现缓存功能|springboot36(代码片段)

目录一、Spring从3.1开始支持Cache二、@Cacheable常用属性1、value/cacheNames2、key3、condition4、unless5、keyGenerator6、sync7、cacheManager三、整合步骤1、加入pom2、启动类加@EnableCaching注解3、controller或service加@Cacheable注解即可四、代 查看详情

springboot自定义校验注解

参考技术A系统执行业务逻辑之前,会对输入数据进行校验,检测数据是否有效合法的。所以我们可能会写大量的ifelse等判断逻辑,特别是在不同方法出现相同的数据时,校验的逻辑代码会反复出现,导致代码冗余,阅读性和可... 查看详情

springboot自定义注解支持el表达式(基于methodbasedevaluationcontext实现)

参考技术A自定义DistributeExceptionHandler注解,该注解接收一个参数attachmentId。该注解用在方法上,使用该注解作为切点,实现标注该注解的方法抛异常后的统一处理。拦截DistributeExceptionHandler注解作为切点使用@AfterThrowing处理异常... 查看详情