我正在尝试在服务中注入这些方面。对于这项服务,我正在使用经典方式创建一个代理对象。
我编写了一个类型为 (ProxyFactoryBean) 的 beanbaseProxy,其中包含所有必需建议的列表。
<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 我不确定以前的版本是否存在相同的行为。