【发布时间】:2013-07-29 13:07:41
【问题描述】:
基于 Spring manual,
代理对象的构造函数将被调用两次。这是一个 CGLIB 代理模型的自然结果,其中子类是 为每个代理对象生成。对于每个代理实例,两个 创建对象:实际的代理对象和 实现建议的子类。
我有一个属于会话范围的课程。我观察到构造函数在应用程序启动期间第一次调用,即使没有HTTPSession。第二次是在创建 HTTPSession 期间。仅当有会话时,我如何才能延迟 ScopedProxyMode.TARGET_CLASS 的 bean 实例化?我试过用@Lazy 注释但没有效果。
@Component
@Scope(value="session", proxyMode=ScopedProxyMode.TARGET_CLASS)
public class WorkspaceImpl implements Workspace, Serializable {
【问题讨论】: