我想在项目中实现以下功能@NotNull(name,order("id","name"),request("id","name"))
public void doXXX(String name,Order order,HttpServletRequest request){}
使用@NotNull对方法的参数进行验证,可以验证基本数据类型String,自定义的类型Order,HttpServletRequest现在的问题是我没有思路,定义@interface好定义,但网上的例子都是主动触发注解流程,那我难道要在项目中做一个拦截器,每次访问方法都要利用反射看看这个方法有没有被注解吗现在我要的功能就是如果方法前有@NotNull就直接在调用方法前执行一段验证内容请使用过自定义注解并成熟应用的各位高手指点

解决方案 »

  1.   

    现在的问题是我没有思路,定义@interface好定义,但网上的例子都是主动触发注解流程,那我难道要在项目中做一个拦截器,每次访问方法都要利用反射看看这个方法有没有被注解吗确实是这样的,不过这个流程可以简化。比如,在项目启动时,就把所有被注解的method缓存起来,每次方法时,只需要判断这个method在被缓存的methodSet中即可,如果在,触发拦截,否则不触发
      

  2.   

    你可以看看这个贴。代码我就不重复贴了。
    http://topic.csdn.net/u/20110824/11/26f1cade-a599-40db-a3d1-fe0cb1bddd8a.html?47625