在阅读有关使用模型的AEM文档时,我无法弄清楚该字段上方的@Inject和@ValueMapValue注释之间有什么区别。我尝试使用两者,它们看起来都一样,所以我一定错过了一些东西。
1 回答
ibeautiful
TA贡献1993条经验 获得超6个赞
它们是不一样的,@Inject是一个通用的注释,它使值可以从多个注入器中获得。
@ValueMapValue是一个注入器特定的注释,它将专门从 valuemap 注入器中选择值。它相当于@Inject @Source("valuemap")
当注入的值只能从一个注入器获得时,它们的行为将是相同的,但是如果两个不同的注入器(例如脚本绑定和 valuemap)提供相同的属性,它们可能会注入不同的值。在这里阅读更多。
添加回答
举报
0/150
提交
取消
