Spring 怎么获取自定义注解标注的方法

在我自己的项目中,我自定义一个注解

@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface ExcelSheet {

    /**
     * 表格类别
     * @return
     */
    String value();

    /**
     * 创建的顺序(越大越往后执行)
     * @return
     */
    int index();
}

用来标注一些方法
例如:

 @ExcelSheet(value = "excel", index = 1)
    public void firstCallImpl() {
   //一些执行的代码
}

我现在的需求:
如果有多个方法被这个注解标注了那么,我能通过这个注解获取这个方法吗?
感谢大佬们的回答

0

查看全部2条回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Spring之自定义类获取注解bean
环境: spring 注解 版本3.1 需求: 自定义的类中获取注解的bean 实现: 1.实现ApplicationContextAware方法: @Component public class SpringBeanUtils implements ApplicationContextAware { private static ApplicationContext app...
如何获取自定义注解标记的类
1、如何把一个包里所有自己想要的自定义注解标记的类,放入容器(一个Set<Class<?>>)中? @Controller //比如@Controller是自定义的注解 public class HelloController{ //在A包下 // .... } @Controller public class TestController{//在B包下 ...
Springmvc 自定义@自定义注解(头标注、头标签)
Springmvc 自定义@自定义注解(头标注、头标签)
Spring MVC 集成 AOP,自定义注解,在切面获得方法参数,以及自定义注解的参数。
本文实现了,自定义个注解,用来标注切入点,就是说,你想让哪些个方法执行切面的方法,只需要在这些方法上面,添加自定义注解,然后,就可以执行切面的advice啦。 我们在切面可以拿到: 1,当前执行方法的参数。 2,自定义注解上定义的参数。 3,顺便获得当前session里面的用户吧。 要在spring mvc里面集成aop,那么就得先看如何完善配置文件。 这有个前提。 就是你的项目已经
spring boot 获取指定类中自定义注解的内容
一、获取自定义注解内容: /**  * 自定义注解内容获取  * @author Chen,Shunhua  * @date 2017年9月26日 上午10:53:39  */ public class RequestLimitUtils { /** * 查询指定controller中的功能点信息 * @param clazz: controller类名 * @param en
通过Spring实现对自定义注解属性进行资源注入
通过上一篇 利用自定义Java注解实现资源注入 介绍的方法,我们实现了通过自定义注解完成了对DataSource资源的注入,但在实际应用中,我们通常不希望去显式的去声明这样的MyAnnotationBeanProcessor对象来帮助我们完成注入,而是希望通过Spring帮我们“悄悄地”完成。 继 利用自定义Java注解实现资源注入 里的代码(部分代码)不变,我们希望在测试类中以如下方法调用...
Spring 自定义注解,带增强,环绕的注解
源文件地址:https://www.cnblogs.com/magicalSam/p/7161942.html java在jdk1.5中引入了注解,spring框架也正好把java注解发挥得淋漓尽致。 下面会讲解Spring中自定义注解的简单流程,其中会涉及到spring框架中的AOP(面向切面编程)相关概念。 不清楚java注解的,可以先了解java自定义注解:Java自定
spring中自定义注解(annotation)与获取注解
package me.lichunlong.spring.annotation; import java.lang.annotation.Documented;    import java.lang.annotation.ElementType;    import java.lang.annotation.Retention;    import java.lang.annotat
Java-Spring 自定义注解和切面的使用
java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。 注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。 1:写元注解,包括:@Retention,@Target,@Document,@Inherited四种。 @Target({ElementType.TYPE, Element...
SpringBoot之自定义注解(基于BeanPostProcessor接口实现)
SpringBoot之自定义注解(基于BeanPostProcessor接口实现)步骤原理缺陷代码示例自定义注解接口注解处理类注解使用类测试类注解无效示例测试类 步骤 使用@interface 自定义注解 编写注解处理类,实现BeanPostProcessor接口 原理 实现BeanPostProcessor接口的类即为Bean后置处理器,Spring加载机制会在所有Bean初始化的时候遍历调...
使用springmvc拦截器+自定义注解做权限管理
1、自定义注解: 如图:@Target说明了Annotation所修饰的对象范围:Annotation可被用于 packages、types(类、接口、枚举、Annotation类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch参数)。在Annotation类型的声明中使用了target可更加明晰其修饰的目标。 取值(ElementType)有:
springboot实现自定义注解
1:引入jar包<!-- Spring Boot aop 代理 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependenc...
Spring 关于bean的获取以及自定义注解的起始注入和获取
最近有收获了一点东西,特来记录。假设一个场景,一个学生的学习计划根据其不同的人,和学习内容有不同的结果,和处理方式。按照我们正常的写法,应该是就是构造一个’内容‘接口。例如 public interface PersonAnnotationService { public String testPrint(); }   接下来我们应该制造很多实现类,区分人和学习内容来根据不同的情况获取不同的
SpringBoot自定义注解获取参数和值
maven依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> 一、自定义注解 import java.lang.annotat...
Spring MVC 自定义注解传参
1.场景在控制器中,需要获取用户详细信息,该信息可能存储在session或数据库中,为了简便,可以通过自定义注解的方式,将用户信息传入 1/** 2 * 获取当前用户信息 3 * @param currentUser 4 * @return 5 */ 6@GetMapping("/getCurrentUser") 7public ResponseEntity<?> getC...
Spring中自定义注解与AOP中获取注解
原文地址:http://blog.csdn.net/qpfjalzm123/article/details/45061701 一、自定义注解(annotation) 自定义注解的作用:在反射中获取注解,以取得注解修饰的类、方法或属性的相关解释。 package me.lichunlong.spring.annotation; import Java.lang.annot
Spring boot 自定义注解 简单版本解析参数
背景:其实就是想用一个注解,来统一处理获取userid的解析过程。 嗯,但是我觉得自己对注解也没有那么了解,所以再记录下。spring boot 中自定义注解的方案:STEP1. 定义注解STEP2. 注解解析1. 定义注解import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import j...
Spring启动时获取自定义注解的属性值
Spring启动的时候获取自定义注解的值自定义注解
SpringBoot学习5之自定义注解
SpringBoot学习5之自定义注解 在springboot中经常用到一些注解,包括我们在前文中已经遇到的@Controller, @RestController, @RequestMapping等等,这些注解用起来简单,方便。那我们能不能自定义一些注解呢?自定义注解的实现其实是springboot对aop的支持。 自定义注解步骤 1. 添加依赖 dependency>
使用自定义注解向servlet注入spring bean
代理servlet实现向servlet注入spring bean真的好麻烦,所以我们选择注解实现自动注入,但是不禁又想了想,既然spring可以通过扫描属性注解来自动注入spring bean,那么我们自己定义注解扫描是不是也可以呢?
用Spring Aop方式拦截自定义注解的实现
本文介绍一下,用aop的方式实现对自定义注解的使用,所用框架是SpringBoot 引入maven依赖 <!-- 引入aop支持 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-a...
在自定义spring aop中使用el获取拦截方法的变量值。
参考自:http://stackoverflow.com/questions/33024977/pass-method-argument-in-aspect-of-custom-annotation 经过梳理做成的DEMO,附件有完整示例。 package org.demo.el; import org.demo.el.interceptor.CheckEntity; publ...
使用Spring Boot的AOP处理自定义注解
前言 上一篇文章Java 注解介绍讲解了下Java注解的基本使用方式,并且通过自定义注解实现了一个简单的测试工具;本篇文章将介绍如何使用Spring Boot的AOP来简化处理自定义注解,并将通过实现一个简单的方法执行时间统计工具为样例来讲解这些内容。 AOP概念 面向侧面的程序设计(aspect-oriented programming,AOP,又译作面向方面的程序设计、观点导向
使用自定义注解方式配合spring读取配置文件
一、使用@interface关键字来标识为注解类:@Target({ ElementType.TYPE })@Retention( RetentionPolicy.RUNTIME )@Componentpublic @interface Config {}@Target({ ElementType.TYPE })为注解的作用目标  这里表示的是作用为接口、类、枚举、注解@Retention( Re...
spring自定义注解及aop中获取注解的值
自定义注解: package aop; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java....
基于自定义注解的spring aop拦截与参数获取
       为了对某些接口访问进行权限校验,尝试用通过自定义注解对需要校验的Controller方法进行拦截,可获取方法上的参数、@requestMapping注解参数(uri、method等),根据这些参数确定唯一资源,通过校验逻辑来管理是否执行该方法的执行以及自定义返回消息提示给前端。 1.定义切点,自定义一个名为ValidateOnAccess 的注解 package com.wei...
java @interface自定义注解和通过反射获取注解属性值
@interface @interface用来声明一个注解,其中的每一个方法实际上是声明了一个配置参数。 方法的名称就是参数的名称,返回值类型就是参数的类型 参数类型只能是基本类型、Class、String、enum。 可以通过default来声明参数的默认值。 Java注解就是一种特殊的接口,使用@interface自定义注解时,自动继承了java.lang.annotation.An...
自定义注解的使用(将request参数中的数据解释成对象)
项目中,每个controller方法都需要验证用户登录,这里工程写了一个简单的注解,来将cookie中的用户信息还原成对象 注解类 package com.cheshangma.operation.wx.annotation; import java.lang.annotation.Documented; import java.lang.annotation.ElementType;
Spring中使用Annotation来记录方法的运行时间
在Spring的Java程序中,每个方法写一句log来记录这个方法执行多久是一件很恶心的事情。记录下使用annotation来解决。1. 定义一个annotation@Target({java.lang.annotation.ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface ...
SpringMvc通过自定义注解在方法的参数中注入数据
说一个场景,有时候我们做后台业务的时候,经常需要取session中存储的用户信息,所以免不了一直需要写下面这一段又长又无聊的代码:MemberCommand memberCommand = (MemberCommand) request.getSession().getAttribute(SessionAttr.MEMBER_DETAIL);那么怎么避免这个事情呢,下面我们就来通过一个自定义注解@M
自定义注解 输出方法上的参数 和 返回值
定义自定义注解 /**  * 参数日志  * 输出方法上的参数  * 输出返回对象  */ @Target({ ElementType.METHOD, ElementType.TYPE }) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface ParamLog { }     /** ...
使用Aop拦截自定义注解进行注解处理
Aop可以通过切入点表达式语言指定需要切入的方法,实际上切入点表达式还有与注解相关的写法,当连接点发现方法被特定的注解标注时即可切入方法执行切面逻辑。利用这个特性我们可以自由的定义我们的自定义注解。 格式 首先我们看看指定被特定注解标注的方法为切入点的AspectJ表达式写法: @PointCut(value="@annotation(注解的全类名)") public void pointCut1...
SpringBoot自定义注解Annotation及带参数的使用
      一. 首先导入相关包, 在build.gradle中添加 dependencies {     //支持AOP     compile('org.springframework.boot:spring-boot-starter-aop') }   二. 添加一个自定义的注解类OperateLogAnnotation: import java.lang.annotat...
自定义方法注解实现事务完成后执行方法
     起因:有时候我们有这样的需求,在一个事务方法中调用了其他类的某个方法,但希望这个方法再事务提交后执行。        思考:被调用的方法,肯定要做到延迟执行,可以把执行的方法放入ThreadLocal里,等事务提交后拿出来执行,但怎么判断事务已经提交了呢,这个就要用到spring 事务处理的AbstractPlatformTransactionManager类里面的回调功能 pr...
通过JDK动态代理和自定义注解来控制方法级别的权限访问
自定义一个场景,玩电脑和睡觉,电脑只能是人玩,但是人,猫,狗都可以睡觉      这里将玩游戏和睡觉抽象出两个方法:     1.playComputer     2.sleep      将人和动物抽象出来成一个类:     1.Animal  但是怎么通过动态代理加自定义注解去让playComputer只能让人调用,sleep方法人,猫,狗都可以调用呢?  有个思路就是,在方法上面
java自定义Annotation,得到注解类中Annotation设定的注解值
注解类中Annotation设定的注解值
使用自定义注解实现登录用户获取
业务功能场景 在代码程序中很多接口的调用会有限制,需要用户在登录状态下才能进行操作(需要众多用户的信息等),这里就使用注解在调用接口的时候进行验证拦截。 自定义一个注解 package com.timothy.annotation; import java.lang.annotation.ElementType; import java.lang.annotation.Reten...
AOP中获取自定义注解的属性值
自定义注解@Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface SystemLog { public String description() default ""; }用在方法上@ResponseBody @ValidRequestBody @RequestMapping("/log...
springMvc 自定义注解以及自定义异常处理
上一篇写到自定义错误处理,那么有这么个需求,如果每个模块需要错误处理页面不同,那么上面一篇写死为error.jsp就不合理了,所以就需要我们想跳哪个错误页面就哪个页面,这样就灵活多了,我采用自定义注解的方式了指定我们需求跳转的错误页面; 具体操作如下: 1)编写自定义注解类: package com.cwh.springmvc.Annotation; import java.lang.an
spring如何编写自定义注解
@Target({METHOD,TYPE}) 表示这个注解可以用用在类/接口上,还可以用在方法上 @Retention(RetentionPolicy.RUNTIME) 表示这是一个运行时注解,即运行起来之后,才获取注解中的相关信息,而不像基本注解如@Override 那种不用运行,在编译时eclipse就可以进行相关工作的编译时注解。 @Inherited 表示这个注解可以被子类继承 @Doc...
文章热词 Java spring cloud用户权限设计 Java spring cloud 部署方案 Java spring cloud前后端分离权限控制 Java spring cloud内部服务出错 Java spring cloud网关权限处理
相关热词 bootstrap与spring +spring bootstrap bootstrap 日期控件标注日期 python价格趋势标注 人工智能标注培训