我有一個在XML創建像這樣一個倉儲類:@Autowired和TransactionProxyFactoryBean?
<bean id="stuffRepositoryTarget" class="my.stuff.RepositoryImpl">
<!-- some params -->
</bean>
<bean id="stuffRepository" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" primary="true">
<property name="target" ref="stuffRepositoryTarget" />
<property name="transactionAttributes">
<prop key="*">PROPAGATION_REQUIRED</prop>
</property>
</bean>
然後,我有一個使用這樣的庫類:
@Autowired Repository repository;
看來,@Autowired註解是指的是我的Impl對象而不是我的事務攔截器。我究竟做錯了什麼?
autowire-candidate =「false」是一個很酷的技巧,我不知道。感謝您的建議! – 2009-08-17 23:18:27
這只是公平的,你教給我一個關於自動裝配的不爲人知的事實:) – skaffman 2009-08-18 07:41:58