Sling中选择器的用途是什么?
http://www.resourcePath.选择器 .extension
我在线阅读了有关选择器用法的文档:
一些文档说它用于缓存页面的响应,这在使用查询参数时是无法完成的.
有些人建议选择器用于使用相同的资源响应不同的条件.例如,我们有一个实现,如果页面(cq:page)是层次结构中的最后一页,它应该显示让我们说一个html块,而如果它不是最后一页(即如果它有子页面),它应该不显示所述块.这里我们在组件中使用了一个脚本,并根据条件在URL中将此脚本名称添加为选择器,无论它是否是最后一页.
但我不确定哪一个是真的.
提前感谢任何指导.
我读过有关的区别几篇文章@Service和@Component。现在我明白@Component是用户将对象注释为 OSGi 组件,然后它的生命周期将由 OSGi 管理。但是,@Service未知需要将对象声明为服务。如果在声明为组件的对象中编写业务逻辑会发生什么?
我也想知道下面的语句是什么意思:
组件可以引用/调用(使用容器注入 – @Reference)其他服务,但不能引用/调用组件。换句话说,一个组件不能被注入到另一个组件/服务中。只有服务可以注入到另一个组件中。
我已经工作了一段时间了,但是以某种方式从未考虑过。我从事的每个aem项目在代码结构上都有一个相似之处。每个编写的服务都有一个接口。
我的问题是为什么我们每个服务都需要一个接口?
可@reference还是@inject没有一个接口使用的服务?