账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    springboot 组合注解咋用
    63
    0

    原注解之一:

    @Target({ElementType.METHOD,ElementType.ANNOTATION_TYPE})  
    @Retention(RetentionPolicy.RUNTIME)  
    @Documented  
    public @interface Lock {  
        @AliasFor("key")  
        String value() default "";  
      
      @AliasFor("value")  
        String key() default "";  
    }

    切面:

    @Pointcut("@annotation(lock)")  
    public void pointCut(Lock lock) {  
      
    }

    组合注解:

    @Target(ElementType.METHOD)  
    @Retention(RetentionPolicy.RUNTIME)  
    @Documented  
    @Lock  
    @Transactional(rollbackFor = Exception.class)  
    public @interface LockTransactional {  
        String key();  
    }

    这切点要怎么写才能抓到有@Lock或者有@LockTransactional的方法?只能用||吗

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 马红俊 普通会员 1楼

      组合注解是Spring框架中一种用于提高代码可读性和可维护性的注解方式。组合注解可以在注解和方法上使用,使得注解的行为更加灵活。

      以下是一个使用组合注解的简单示例:

      ```java import org.springframework.stereotype.Component;

      @Component public class MyComponent {

      @Value("${my.property}")
      private String myProperty;
      
      public void doSomething() {
          System.out.println("Doing something with my property: " + myProperty);
      }
      

      } ```

      在这个例子中,@Value注解用于定义一个配置属性,@Component注解用于标记这个类是Spring的组件。

      @Value注解可以接收一个字符串参数,这个参数就是配置属性的值。

      在这个例子中,我们使用了@Value注解定义了一个配置属性my.property,这个属性的值是"my.property"

      @Component注解的使用使得这个类可以被Spring管理,当Spring容器启动时,它会自动注入这个类的实例,并使用这个类的doSomething方法。

      doSomething方法中,我们可以访问到配置属性my.property的值。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部