2
不知道什麼時候調用Portlet
的init
方法。它是在實例化容器還是第一次請求portlet時調用的?
它與Servlet#init
具有相同的行爲嗎?Portlet生命週期和初始化
不知道什麼時候調用Portlet
的init
方法。它是在實例化容器還是第一次請求portlet時調用的?
它與Servlet#init
具有相同的行爲嗎?Portlet生命週期和初始化
這取決於容器。從the Portlet 2.0 spec:
PLT.5.2.1加載和實例
Portlet容器負責加載和實例 的portlet。加載和實例化可以在容器啓動Portlet應用程序時發生,或者延遲到Portlet 容器確定需要Portlet來爲請求提供服務時。
...
PLT.5.2.2初始化
portlet的對象實例化後, portlet容器必須將其調用到 處理請求之前初始化門戶。
對於servlet的這也取決於'load on startup',對嗎?這是否也適用於門戶? – Jim
IIRC,portlet不支持此功能。如果想要收到創建應用程序上下文的通知,可以使用監聽器類型。 – McDowell
我認爲不知怎麼的portlet是建立在servlet之上的 – Jim