2011-07-11 80 views
2

有沒有一種方法可以將apache點擊web框架與Google Guice集成,以便我可以使用@Inject將Guice服務注入到頁面/面板類中?Apache Click Guice集成

回答

2

我在web.xml上使用了guice過濾器,並在guice servlet模塊中添加了ClickServlet。然後,我在單擊servlet上的newPageInstance()方法上進行重寫,並調用injector.injectMembers(page)將所有依賴關係注入新創建的頁面。

+0

我最近用Guice 3.0執行過類似的東西,但對guice-servlet感到非常失望(包含jsessionid的轉發和URL存在很多問題)。最後我完全放棄了guice-servlet只使用web.xml。 – jfpoilpret

+1

對於你的ClickServlet子類,你爲什麼不用'injector.getInstance(pageClass)'來代替呢?這允許在點擊頁面中構造器注入。 – jfpoilpret