java - 吊带型号的用途

标签 java aem sling sling-models

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

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

     @Inject   
     String getPropertyName();   
}  

或者

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

     @Inject  
     private String propertyName;   
}  

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

最佳答案

在访问 ValueMap 的值时使用接口(interface),无需提供额外的数据 View 。当您需要对数据应用转换或添加其他数据(通过 OSGI 服务等)时,将使用基于类的模型。

关于java - 吊带型号的用途,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52145463/

相关文章:

java - 如何设置从一个国家到另一个国家的日期格式?

adobe - Adobe Experience Manager (AEM) 6.2/6.3 使用什么版本的 Apache Sling?

java - 在 sling 中创建一个新的 mixin

java - CQ5 Java QueryBuilder API

java - File-Core Java Programming 每行中出现频率最高的字母

java - 为什么@Repeatable注解不能继承接口(interface)

java - 从子类引用静态方法是不好的做法吗?

regex - 如果在字符串中找到 2 个不同的子字符串中的任何一个,Adobe CQ5 正则表达式将拒绝整个字符串

osgi - 使用 SlingScriptHelper#getService() 方法过滤 OSGi 服务

osgi - 通过 Maven Bundle 和 sling 插件安装 osgi 依赖项