[英]How can make annotation in Spring?
我在Spring框架中看到了注解。 而且我想知道如何进行注释。
我们使用了许多注释(例如@ Controller,@ Autowired,@ RequestMapping等)。 使用此类注释,我们不会使用反射进行编码。 但是我找不到无反思的注解教程。 在所有教程中,作者都使用反射来演示注释。
如果我不使用反射,就不能做注释吗?
当然,您可以在不使用反射的情况下进行注释。 您将无法将其用于任何用途。 注释本身没有逻辑,它只是一个标记,它取决于将看到注释然后执行某些操作的代码。 演示这种代码的最简单方法是反射。
您可以从JDK5或更高版本编写注释。 但是只有反射(x和静态范围)才能读取注释!
注释是xdoclet-tags的替代方法,它们是Javadoc的一部分,因此您的问题就像“我可以编写文档”一样吗?
WOM(write-only-memory)是一个关于内存只能被写入但不能被读取的笑话。
如果您不喜欢使用反射,则第三方库可以为您阅读通过反射的注释。
您可以做的是注释您的注释。
例:
@Autowired(required=false)
private MyService service;
可以通过以下自定义注释来缩短:
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@Autowired(required=false)
public @interface MyOptional {
}
现在您可以将代码更改为
@MyOptional
private MyService service;
您会看到,可以使用不带反射代码的自定义注释。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.