注释等效于<aop:scoped-proxy> </aop:scoped-proxy>

时间:2010-12-21 20:29:26

标签: spring spring-aop

我正在从xml配置转到annoations。我想转换

的会话范围bean
<aop:scoped-proxy>

这可以通过注释来完成,如果没有,我还能做些什么才能使该声明保持有效?

修改 我有兴趣在Spring 2.5中这样做

3 个答案:

答案 0 :(得分:86)

在Spring 3.0中,它可以由@Scope注释的proxyMode属性指定:

@Scope(value = "session", proxyMode = ScopedProxyMode.INTERFACES)

答案 1 :(得分:10)

在spring上下文xml中,执行以下操作:

<context:component-scan base-package="com.startup.failure" scoped-proxy="interfaces" />

请注意,您需要为该程序包中的所有类编写接口。

答案 2 :(得分:4)

在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>