问题标签 [annotations]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1408 浏览

java - 使用动态代理时,如何访问底层对象的注解?

使用动态代理时,如何访问底层对象的注解?

具体来说,我正在使用 @Column("client_id") 注释 ORM 对象的设置,然后让动态代理跟踪何时调用带注释的设置器,但是......

带注释的代理似乎没有保留任何底层注释,因此无法对每次调用执行反射,如何使代理具有它所代理的类的注释?

谢谢你,艾伦

0 投票
10 回答
32567 浏览

java - 接口注释?

我想不出能够在 Java 中注释接口的用例。

也许有人可以给我一个例子?

0 投票
1 回答
1824 浏览

struts2 - Struts2 无效字符的注解验证器

在使用 Struts2 时,我使用了几个注释在 Model 类中的set()方法中进行验证,例如:

但我想如何进行验证以避免奇怪的字符,如!, ?, #,$等等...

是否有任何现有的验证器我应该像 a 一样使用@RestrictChars,或者是否有某种方法可以使用@StringRegexValidator. 或者我应该写一个新的。任何提示或文档如何做到这一点都会很棒。

0 投票
3 回答
11458 浏览

spring-mvc - 控制器扩展接口时无法识别带注释的 Spring-MVC 控制器

我正在使用 spring 2.5,并且正在使用注释来配置我的控制器。如果我不实现任何其他接口,我的控制器工作正常,但是当我添加接口实现时,spring 容器无法识别控制器/请求映射。

我不明白为什么添加接口实现会弄乱控制器的配置和请求映射。有任何想法吗?

所以,这有效:

但这不是:

0 投票
6 回答
51432 浏览

java - 在实现接口的控制器上使用 @Controller 的 Spring-MVC 问题

我正在使用 spring 2.5 和注释来配置我的 spring-mvc web 上下文。不幸的是,我无法使以下工作。我不确定这是否是一个错误(似乎是这样),或者是否对注释和接口实现子类化的工作方式存在基本误解。

例如,

工作正常。当上下文启动时,会发现这个处理程序处理的 url,并且一切正常。

然而,这不会:

当我尝试提取 url 时,我得到以下讨厌的堆栈跟踪:

但是,如果我将 Bar 更改为抽象超类并让 Foo 扩展它,那么它会再次起作用。

这似乎是一个错误。@Controller 注释应该足以将其标记为控制器,并且我应该能够在我的控制器中实现一个或多个接口,而无需执行任何其他操作。有任何想法吗?

0 投票
8 回答
13315 浏览

java - 通用的、注释驱动的事件通知框架

虽然 Java 中简单的、接口驱动的事件通知框架自寒武纪之前就已经存在(例如 java.beans.PropertyChangeSupport),但使用注释驱动的事件通知代替框架变得越来越流行。

例如,请参阅JBossCache 2.2。侦听器类对其侦听器方法进行了注释,而不是遵循严格的接口。这更容易编程,也更容易阅读,因为您不必编写您不感兴趣的侦听器回调的空实现(是的,我知道侦听器适配器超类)。

这是来自 JBossCache 文档的示例:

}

这样做的问题在于,由于它具有注释反射性质,因此编写框架以支持此类事情的过程更加复杂。

所以,在我开始编写通用框架的道路之前,我希望有人已经做到了。有没有人遇到过这样的事情?

0 投票
16 回答
79969 浏览

java - XML 配置与基于注释的配置

在我最近从事的一些大型项目中,选择其中一个(XML 或 Annotation)似乎变得越来越重要。随着项目的增长,一致性对于可维护性非常重要。

我的问题是:基于 XML 的配置相对于基于注解的配置有哪些优势,基于注解的配置相对于基于 XML 的配置有哪些优势?

0 投票
19 回答
468348 浏览

java - 在 JPA 中设置列​​的默认值

是否可以为 JPA 中的列设置默认值,如果使用注释,它是如何完成的?

0 投票
3 回答
4482 浏览

java - 如何正确使 vim 缩进 java 注释?

当使用注解缩进 java 代码时,vim 坚持这样缩进:

我希望注释与方法定义在同一列中,但我似乎无法找到一种方法来告诉 vim 这样做,除非可能使用缩进表达式,但我不确定是否可以将它与定期的 cindent。

编辑:文件类型插件已经打开我只是对缩进插件有点困惑。接受的答案可能有点骇人听闻,但也适用于我。

0 投票
7 回答
103361 浏览

java - 我应该使用哪个注释:@IdClass 或 @EmbeddedId

( JPAJava Persistence API) 规范有 2 种不同的方式来指定实体复合键:@IdClass@EmbeddedId.

我在我的映射实体上使用了这两个注释,但对于不太熟悉JPA.

我只想采用一种方式来指定复合键。哪一个真的是最好的?为什么?