作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在阅读关于使用模型的AEM文档时,我无法弄清楚字段上方的 @Inject 和 @ValueMapValue 注释之间的区别是什么。
我尝试同时使用两者,它们看起来都一样,所以我一定是遗漏了什么。
最佳答案
它们不一样,@Inject
是一个通用注解,它使值可以从多个注入(inject)器中获得。
@ValueMapValue
是一个特定于注入(inject)器的注释,它将专门从 valuemap 注入(inject)器中选取值。它等同于@Inject @Source("valuemap")
当注入(inject)的值仅可从一个注入(inject)器获得时,它们的行为将是相同的,但是如果相同的属性由两个不同的注入(inject)器(比如脚本绑定(bind)和值映射)提供,它们可能会注入(inject)不同的值。阅读更多 here .
关于java - @Inject 和@ValueMapValue 注解的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55101513/
在阅读关于使用模型的AEM文档时,我无法弄清楚字段上方的 @Inject 和 @ValueMapValue 注释之间的区别是什么。 我尝试同时使用两者,它们看起来都一样,所以我一定是遗漏了什么。 最佳
我是一名优秀的程序员,十分优秀!