bst@jcs.be
Nov 9th, 2004, 03:37 AM
I have a ProxyFactoryBean proxing a bean which is created using a MethodInvokingFactoryBean.
MethodInvokingFactoryBean works fine. However, when I wrap it in a ProxyFactoryBean the latter creates a NEW instance (I see the no-arg constructor runs) of the bean originally returned by the MethodInvokingFactoryBean, it does not wrap at all this original. Moreover, ProxyFactoryBean decides to go to the constructor directly, bypassing our factory.
Why isn't ProxyFactoryBean proxying the original bean returned by MethodInvokingFactoryBean?!
Bart
<bean id="simpleApplicationServiceDelegateFactory" class="com.vangenechten.common.j2ee.SimpleApplicationServ iceDelegateFactoryFactoryBean">
</bean>
<bean id="mdasd-naked" class="org.springframework.beans.factory.config.MethodInv okingFactoryBean" singleton="true" >
<property name="targetObject">
<ref local="simpleApplicationServiceDelegateFactory"/>
</property>
<property name="targetMethod">
<value>getApplicationServiceDelegate</value>
</property>
<property name="arguments">
<list>
<value>com.vangenechten.masterdata.client.masterdata.Mast erDataApplicationServiceDelegate</value>
</list>
</property>
</bean>
<bean id="mdasd" class="org.springframework.aop.framework.ProxyFactoryBean" singleton="true" >
<property name="target">
<ref local="mdasd-naked"/>
</property>
<property name="interceptorNames">
<list>
<value>commitInterceptor</value>
<value>commitThrowsAdvice</value>
</list>
</property>
</bean>
MethodInvokingFactoryBean works fine. However, when I wrap it in a ProxyFactoryBean the latter creates a NEW instance (I see the no-arg constructor runs) of the bean originally returned by the MethodInvokingFactoryBean, it does not wrap at all this original. Moreover, ProxyFactoryBean decides to go to the constructor directly, bypassing our factory.
Why isn't ProxyFactoryBean proxying the original bean returned by MethodInvokingFactoryBean?!
Bart
<bean id="simpleApplicationServiceDelegateFactory" class="com.vangenechten.common.j2ee.SimpleApplicationServ iceDelegateFactoryFactoryBean">
</bean>
<bean id="mdasd-naked" class="org.springframework.beans.factory.config.MethodInv okingFactoryBean" singleton="true" >
<property name="targetObject">
<ref local="simpleApplicationServiceDelegateFactory"/>
</property>
<property name="targetMethod">
<value>getApplicationServiceDelegate</value>
</property>
<property name="arguments">
<list>
<value>com.vangenechten.masterdata.client.masterdata.Mast erDataApplicationServiceDelegate</value>
</list>
</property>
</bean>
<bean id="mdasd" class="org.springframework.aop.framework.ProxyFactoryBean" singleton="true" >
<property name="target">
<ref local="mdasd-naked"/>
</property>
<property name="interceptorNames">
<list>
<value>commitInterceptor</value>
<value>commitThrowsAdvice</value>
</list>
</property>
</bean>