繁体   English   中英

Java注解否定逻辑

[英]Java annotation negation logic

是否可以使用反向/反向/否定逻辑创建 Java 注释。

例如,我在 Javax 中创建了一个过滤器:

@Provider
@AuthBinding
public class AuthServerFilter implements ContainerRequestFilter {   

@Override   
public void filter(ContainerRequestContext requestContext) throws IOException {...}

并创建AuthBinding注释为:

@NameBinding
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.TYPE})
public @interface AuthBinding {

}

因此,上面的过滤器将仅针对带有@AuthBinding注释的其余资源触发。

是否可以创建注释,以便将上述过滤器应用于除具有注释的资源之外的所有其余资源。

此类框架通过明确标记“事物”来工作。 框架扫描类、对象、方法以获取注解,然后运行相应的代码。

没有“如果没有给出注释 X,那么根据 X 做这个或那个”的概念。

不仅仅是这里的技术。 这是一个糟糕的设计理念! 尤其是在这样的 REST 资源上下文中,您的读者希望查看资源可以告诉他们他们需要了解的所有信息。

好吧,存在一种选择:您当然可以配置自己的过滤器或拦截器。 在执行此操作之前,那些可以检查所选资源是否具有特定注释。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM