我是 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);
}
What's adapTo
在这里做什么?
还有一个好的文档/用户手册可供我阅读以开始使用 Sling、CQ5 等?
在许多 sling 对象中都可以使用 adaptTo() 方法来“变换”对象。
Sling 可能决定添加一个resolver.getSession() 方法,但这不是很灵活。 AdaptTo 的好处在于它是动态的。您可以创建适配器来在不同类型之间进行转换(它们是 OSGi 服务)。吊带和 CQ5 还包括一堆适配器 http://dev.day.com/docs/en/cq/current/developing/sling-adapters.html默认情况下。吊索 Wiki 有一些关于adapters https://sling.apache.org/documentation/the-sling-engine/adapters.html.
关于如何开始使用 Sling 和 CQ5,吊带现场 https://sling.apache.org/是一个很好的起点
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)