2 Sling模型已給出,我想注入其中一個模型。這是可能的註釋還是我需要創建一個PostContruct方法作爲解決方法?從Sling模型中注入另一個Sling模型
例子:
A型
@Model(adaptables = Resource.class)
public class ModelA {
@ValueMapValue(name = "jcr:title", injectionStrategy = InjectionStrategy.OPTIONAL)
private String title;
@Inject // Not working!
private ModelB modelB;
}
B型
@Model(adaptables = Resource.class)
public class ModelB {
@ValueMapValue(injectionStrategy = InjectionStrategy.OPTIONAL)
private String text;
}
是由'ModelB'由'ModelA'代表的資源的一個子資源代表的資源? – Jens
不,它是相同的資源。 – nicolas
因此,您有一個'ResourceA',並且想要將該資源同時適應'ModelA'和'ModelB'?只要「ModelB」表示的資源是由「ModelA」表示的資源的子資源,您想要執行的操作就是可能的。請參閱https://sling.apache.org/documentation/bundles/models.html#adaptations – Jens