我正在查看一些CQ代码,发现可以使用
获取服务@Reference
private JCRService searchService;
OR
TaxonomyService taxonomyService = getScriptHelper()
.getService(TaxonomyService.class);
两种方法之间有什么区别,哪种更好?
答案 0 :(得分:1)
ScriptHelper旨在让您从表示层(jsp,sightly等)访问OSGi服务,如果您在Component中,@ Reference是获取服务引用的最佳方式。
它还有几个优点,因为它将由服务组件运行时(SCR)注入。例如: