Я пытаюсь внедрить аспекты в сервис.Для этого сервиса я создаю прокси-объект, используя классический способ.
Я написал bean-baseProxy типа (ProxyFactoryBean), который содержит список всех необходимых советов.
<bean id="baseProxy" class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="interceptorNames">
<list>
<value>methodInvocationAdvice</value>
</list>
</property>
</bean>
Я создаю прокси для службы следующим образом:
<bean id="singproxy" parent="baseProxy">
<property name="target" ref="singtarget" />
<property name="targetClass" value="com.spring.learning.SingingService"></property>
</bean>
, который не работает, но когда я возвращаю эти два свойства и пишу так:
<bean id="singproxy" parent="baseProxy">
<property name="targetClass" value="com.spring.learning.SingingService"></property>
<property name="target" ref="singtarget" />
</bean>
К моему удивлениюработает отлично.Весной ли это имеет значение для заказа бобов?Или это особый случай с ProxyFactoryBean?Я пытался с Spring 3.0, я не уверен, что такое же поведение существует с предыдущими версиями.