【问题标题】:Usage of sling model吊索模型的使用
【发布时间】:2019-02-08 06:11:09
【问题描述】:

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

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

     @Inject   
     String getPropertyName();   
}  

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

     @Inject  
     private String propertyName;   
}  

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

【问题讨论】:

    标签: java aem sling sling-models


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2019-03-07
        • 2014-09-28
        • 2017-02-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-02-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多