gpt4 book ai didi

java - 如何在XML bean配置中继承代理对象

转载 作者:行者123 更新时间:2023-12-01 12:41:32 25 4
gpt4 key购买 nike

我有一个 AOP 代理 bean 定义如下:

<bean id="someService" class="..FactoryBean">
..
<property name="target">
<ref local="target" />
</property>
<property name="preInterceptors"><ref local="serviceInterceptors"/></property>
..
</bean>

目标 bean:

<bean id="target" class=".." />

以及目标 bean 的子级:

<bean parent="target">
<!-- set some properties -->
</bean>

我想将目标 bean 更改为匿名 bean,但保留子 bean。唯一的问题是将子 bean 的 parent 属性设置为 AOP 代理 bean 继承自工厂 bean 而不是目标 bean。有解决办法吗?

最佳答案

不太漂亮,但应该可以:

<bean id="proxy" class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="target">
<bean class="com.foo.bar.ExampleService" />
</property>
</bean>

<bean id="targetSource" factory-bean="proxy" factory-method="getTargetSource" />
<bean id="parent" factory-bean="targetSource" factory-method="getTarget" />

<bean parent="parent" />

关于java - 如何在XML bean配置中继承代理对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25052778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com