1
11
对您的问题的简短回答是,不能有两个同名的bean定义。如果您尝试,其中一个将隐藏另一个,并且只有一个定义可用。
你的问题的例子似乎表明你在试图把原来的
这允许您列出一个(或多个)要自动代理的bean。指定要应用于目标bean上的调用的侦听器。你可以实现这些拦截器来完成你需要做的工作。
spring会自动为您创建一个委托代理,它将具有bean id
|
2
2
你可以创建
proxies and interceptors
. 所以现在这个豆子
|
3
1
听起来你是想重新发明Spring AOP。请考虑使用spring aop进行此操作。 可以通过编程更改现有服务的名称,并使用旧名称创建新的bean。spring框架中的自动代理代码可以做到这一点,您可以查看一下。快速代码搜索 汽车 spring框架中的proxy*应该可以帮助您实现这一点。 或者,如果控制客户机站点(使用者),则可以向包装器中添加限定符,并使用限定符将正确的实现强制给使用者。包装器可以使用非限定实现来访问原始实现。 (也可以通过在您控制的xml代码中添加另一个带有限定符的服务bean定义,将限定符重新装载到原始实现中,虽然您没有尝试过,但它应该可以工作) |
4
1
对父容器使用“ref”元素的“parent”属性。
|
5
0
写了一篇关于如何做到这一点的博文: http://www.solubris.com/blog/overriding_spring_context_for_testing 使用通配符上下文定义意味着您不需要使用导入。 当您想用相同的id重新定义同一个bean时,parent不起作用。 |