1
基於Spring manual,春季會議範圍的Bean的構造器啓動時被調用,兩次
代理對象的構造器會被稱爲兩次。這是CGLIB代理模型的一個自然結果,其中爲每個代理對象生成一個子類爲 。對於每個代理實例,將創建兩個 對象:實際代理對象和實現該建議的 子類的實例。
我有一個類是會話範圍。我觀察到構造函數在應用程序啓動期間第一次調用,即使沒有HTTPSession。第二次是在創建HTTPSession期間。只有在有會話的情況下,我如何才能延遲與ScopedProxyMode.TARGET_CLASS
的bean實例化?我試過用@Lazy
註解,但沒有效果。
@Component
@Scope(value="session", proxyMode=ScopedProxyMode.TARGET_CLASS)
public class WorkspaceImpl implements Workspace, Serializable {