我正在从 xml 配置转移到注释。我想转换一个会话范围的 bean,它是
<aop:scoped-proxy>
这可以通过注释来完成吗?如果不能,我该怎么做才能使该声明仍然有效?
编辑: 我有兴趣在 Spring 2.5 中执行此操作
我正在从 xml 配置转移到注释。我想转换一个会话范围的 bean,它是
<aop:scoped-proxy>
这可以通过注释来完成吗?如果不能,我该怎么做才能使该声明仍然有效?
编辑: 我有兴趣在 Spring 2.5 中执行此操作
在 Spring 3.0 中可以通过注解的proxyMode
属性来指定:@Scope
@Scope(value = "session", proxyMode = ScopedProxyMode.INTERFACES)
在 spring 上下文 xml 中,执行以下操作:
<context:component-scan base-package="com.startup.failure" scoped-proxy="interfaces" />
但是请注意,您需要为该包中的所有类编写接口。
在 Spring 2.5.x 中
如果我在 spring-context.xml 中做类似
<context:component-scan base-package="com.startup.failure" scoped-proxy="TARGET_CLASS" />
所以这样我就不需要我的代理bean来实现接口了吗?(使用 CGLIB 而非 JDK 标准)。没有对此进行测试,但我认为它应该可以工作。当然你需要有 cglib 库,<aop:scoped-proxy>
无论如何你都需要它。