6
我是新來的Apache吊帶,CQ5等Apache Sling中resourceResolver.adaptTo(Session.class)的用途是什麼?
在我們的代碼庫,我們有一段代碼與此類似:
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等?
的好地方,但在'ResourceResolver'看起來更像是一個服務定位器。我的意思是,它轉變爲不同類型的課程,還是找到合適的課程並返回? – h2o
它更像是一個工廠。此外,它取決於您所調用的特定適配的實現。通常它會創建一個新的對象,從原來的對象中取出必要的對象。 我想resourceResolver.adaptTo(PageManager.class)基本上做pageManagerFactory.getPageManager(resourceResolver) – santiagozky