繁体   English   中英

如何在Spring中进行注释?

[英]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.

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