通过反射获得 spring 的 RequestMapping value值

package demo

import java.lang.reflect.Method;

import org.springframework.web.bind.annotation.RequestMapping;

import com.demo.controller.TicketController;

/**
 * 文档描述:通过反射得到requestMapping的value值
 * 作者:赵鹏
 * 时间:2016-10-8 上午09:04:53
 */
public class Test {

/**
     * 方法描述:main方法测试
     * 作者:赵鹏
     * 时间:2016-10-8 上午09:04:53
     */
    public static void main(String[] args) {
        
        //得到字节码文件  【只需要更改controller类名】
        Class<?> clazz = TicketController.class;
        
        //得到方法
        Method[] methods = clazz.getDeclaredMethods();
        
        for (Method method : methods) {
            
            //判断是否存在requestMapping注释
            boolean present = method.isAnnotationPresent(RequestMapping.class);
            
            if(present){
                
                //得到requestMapping注释
                RequestMapping annotation = method.getAnnotation(RequestMapping.class);
                
                //输出 annotation RequestMapping包含的信息(headers=[], name=, path=[], value=[toTicket], produces=[], method=[], params=[], consumes=[])
                //System.err.println(annotation);
                
                //得到value数组
                String[] value = annotation.value();
                
                for (String string2 : value) {
                    
                    //输出value值
                    System.out.println(string2);
                    
                }
                
            }
            
        }

}

}

时间: 2024-11-05 22:00:05

通过反射获得 spring 的 RequestMapping value值的相关文章

Spring MVC @RequestMapping Annotation Example with Controller, Methods, Headers, Params, @RequestPar

Spring MVC @RequestMapping Annotation Example with Controller, Methods, Headers, Params, @RequestParam, @PathVariable Pankaj July 4, 2014 Spring @RequestMapping is one of the most widely used Spring MVC annotation.org.springframework.web.bind.annotat

反射学习2-通过反射机制动态获取属性的值模拟Struts的自动赋值

一.准备知识:   Java反射机制   处理事务的JavaBean   String的操作常用方法 二.模拟步骤   这里我们通过反射机制动态获取属性的值模拟Struts中的自动赋值. 1.首先创建一个简单的User类包含两个属性username和userid以及getter.setter方法: class User {     public User(){} private String username; private String userid; public String getUs

Java反射获取对象VO的属性值(通过Getter方法)

有时候,需要动态获取对象的属性值. 比如,给你一个List,要你遍历这个List的对象的属性,而这个List里的对象并不固定.比如,这次User,下次可能是Company. e.g. 这次我需要做一个Excel导出的工具类,导出的批量数据是以List类型传入的,List里的对象自然每次都不同,这取决于需要导出什么信息. 为了使用方便,将对象的属性名与属性值存于Map当中,使用时就可以直接遍历Map了. 此次的思路是通过反射和Getter方法取得值,然后记录在一个Map当中. Kick start

Java反射—模拟Spring的Aop

1.    大概流程 上篇文章已经结合Java反射解释了SpringAop的原理,这里我们简单模拟以下Spring的Aop实现.大体流程如下: ?  创建一个properties配置文件模拟Spring配置文件. ?  创建一个增强接口与一个实现类模拟Spring的Advice. ?  创建一个生成代理的工厂类,并在InvocationHandler类的invoke方法中织入增强方法(即aop). ?  创建一个生成Bean的工厂类(类似IOC工厂,只创建bean,没有依赖注入的功能),生成Be

Spring MVC Rest 返回值为空

 问题描述: 采用Spring Restful ,可以通过浏览器的地址栏URL正确访问后台且不报错误,但是前台总是获取不到数据,前台也是收到了后台的响应,就是没有数据. 具体如下: 采用 Spring Restful 对不同的格式,可以发送不同格式化的数据,比如Json.XML.HTML..... 对于配置文件如下: 参考 Spring MVC Rest 学习 一:http://my.oschina.net/heweipo/blog/337581 参考Spring MVC Rest 学习 二:h

采用dom4j和反射模拟Spring框架的依赖注入功能

Spring的依赖注入是指将对象的创建权交给Spring框架,将对象所依赖的属性注入进来的行为.在学习了dom4j后,其实也可以利用dom4j和反射做一个小Demo模拟Spring框架的这种功能.下面是具体的步骤: 第一步,编写配置文件.配置文件的书写,采用了和Spring的配置文件applicationContext.xml一样的书写规则: <?xml version="1.0" encoding="UTF-8"?> <!-- applicati

Spring MVC @RequestMapping注解详解

@RequestMapping 参数说明 value:定义处理方法的请求的 URL 地址.(重点) method:定义处理方法的 http method 类型,如 GET.POST 等.(重点) params:定义请求的 URL 中必须包含的参数.或者不包含某些参数.(了解) headers:定义请求中 Request Headers 必须包含的参数.或者不包含某些参数.(了解) @RequestMapping 的用法 @RequestMapping 有两种标注方式,一种是标注在类级别上,一种是

spring处理方法返回值的类型

spring mvc处理方法支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void.下面将对具体的一一进行说明: ModeAndView: @RequestMapping("/show1") public ModelAndView show1(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndVi

Spring MVC — @RequestMapping原理讲解-1

转载地址 :http://blog.csdn.net/j080624/article/details/56278461 为了降低文章篇幅,使得文章更目标化,简洁化,我们就不例举各种@RequestMapping的用法等内容了. 具体请点击查看@RequestMapping的用法 文章主要说明以下问题: Spring怎样处理@RequestMapping(怎样将请求路径映射到控制器类或方法) Spring怎样将请求分派给正确的控制器类或方法 Spring如何实现灵活的控制器方法的 在Spring