All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.suisrc.jaxrsapi.core.annotation.LocalProxy Maven / Gradle / Ivy

The newest version!
package com.suisrc.jaxrsapi.core.annotation;

import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

/**
 * value对应的类型必须实现一个proxy方法, 并且第一个参数是String型,用于接受远程访问的url地址
 * 
 * 其他参数为接口参数相同,使用该方法标记的代理不会去访问远程服务器,而是通过本地方法覆盖远程访问
 * 
 * 换句话说,该代理方法的逻辑是存在本地的,而不是远程服务器上。
 * 
 * @author Y13
 *
 */
@Target({METHOD})
@Retention(RUNTIME)
public @interface LocalProxy {

    /**
     * 辅助修正参数的内容
     */
    Class value();

    /**
     * Handler 构造的时候是否带有所有者信息
     */
    String master() default "";

    /**
     * 通过类中的静态方法进行获取数据
     * 
     * 该方法必须是一个可以接受一个String参数的静态方法
     */
    String method() default defaultMethod;

    /**
     * 默认的方法名称
     */
    String defaultMethod = "proxy";
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy