吊索模型的使用

时间:2018-09-03 07:57:53

标签: java aem sling sling-models

以下哪种方法是定义吊索模型的更好方法,为什么?

@Model(adaptables=Resource.class)   
public interface MyModel {  

     @Inject   
     String getPropertyName();   
}  

OR

@Model(adaptables=Resource.class)  
public class MyModel {  

     @Inject  
     private String propertyName;   
}  

当所有实现类中的所有方法都将被覆盖时,您能告诉我使用接口作为模型的定义用例吗?

2 个答案:

答案 0 :(得分:1)

在访问ValueMap的值时使用界面,而无需提供其他数据视图。当您需要对数据进行转换或通过OSGI服务等添加其他数据时,将使用基于类的模型。

答案 1 :(得分:0)

这在很大程度上取决于用法。在将注释添加到getter的情况下,也可以使用接口而不是类。

当您想要获取数据属性并对其进行操作时,例如缩短字符串或其他内容,然后将其注入变量,然后使用getter返回缩短的字符串是很有意义的。