2012-09-25 55 views
2

不知道什麼時候調用Portletinit方法。它是在實例化容器還是第一次請求portlet時調用的?
它與Servlet#init具有相同的行爲嗎?Portlet生命週期和初始化

回答

2

這取決於容器。從the Portlet 2.0 spec

PLT.5.2.1加載和實例

Portlet容器負責加載和實例 的portlet。加載和實例化可以在容器啓動Portlet應用程序時發生,或者延遲到Portlet 容器確定需要Portlet來爲請求提供服務時。

...

PLT.5.2.2初始化

portlet的對象實例化後, portlet容器必須將其調用到 處理請求之前初始化門戶。

+0

對於servlet的這也取決於'load on startup',對嗎?這是否也適用於門戶? – Jim

+0

IIRC,portlet不支持此功能。如果想要收到創建應用程序上下文的通知,可以使用監聽器類型。 – McDowell

+0

我認爲不知怎麼的portlet是建立在servlet之上的 – Jim