我正在从xml配置转到annoations。我想转换
的会话范围bean<aop:scoped-proxy>
这可以通过注释来完成,如果没有,我还能做些什么才能使该声明保持有效?
修改 我有兴趣在Spring 2.5中这样做
答案 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>
。