Apache Sling中resourceResolver.adaptTo(Session.class)的目的是什么?



我是Apache Sling,CQ5等的新手。

在我们的代码库中,我们有一个类似于下面的代码片段:

void perform(SlingHttpServletRequest request, SlingHttpServletResponse response) {
    ResourceResolver resourceResolver = request.getResourceResolver();
    Session session = resourceResolver.adaptTo(Session.class);
    PageManager pageManager = resourceResolver.adaptTo(PageManager.class);
}

adapTo在这里做什么?

还有没有一个好的文档/用户手册,我可以阅读以开始使用Sling,CQ5等?

在许多吊索对象中发现的 adaptTo() 方法允许"转换"对象。Sling本可以决定添加一个resolver.getSession()方法,但这不会非常灵活。adaptTo 的好处在于它是动态的。您可以创建适配器以在不同类型之间进行转换(它们是 OSGi 服务)。默认情况下,Sling 和 CQ5 还包括一堆适配器。吊索维基有一些关于适配器的文档。

关于如何开始使用吊索和CQ5,吊索网站是一个很好的起点

最新更新