45

我正在从 xml 配置转移到注释。我想转换一个会话范围的 bean,它是

<aop:scoped-proxy>

这可以通过注释来完成吗?如果不能,我该怎么做才能使该声明仍然有效?

编辑: 我有兴趣在 Spring 2.5 中执行此操作

4

3 回答 3

92

在 Spring 3.0 中可以通过注解的proxyMode属性来指定:@Scope

@Scope(value = "session", proxyMode = ScopedProxyMode.INTERFACES)
于 2010-12-21T20:36:44.720 回答
8

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

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

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

于 2011-04-20T04:30:17.977 回答
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>无论如何你都需要它。

于 2011-09-21T13:09:37.640 回答