Отказ от ответственности: я не являюсь пользователем Spring, поэтому я не уверен, что мое следующее предложение верно, но я думаю, что, возможно, обнаружил проблему там.
Ваше определение compteProxy
bean выглядит следующим образом:
<bean id="compteProxy" class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="proxyInterfaces">
<value>tp.dao.IDao</value>
</property>
<property name="target" ref="produit"></property>
<property name="interceptorNames">
<list>
<value>logAop</value>
</list>
</property>
</bean>
На самом деле, я предполагаю, что структура XML как в соответствии со схемой XML, так и , этот пример в руководстве по Spring должен быть:
<bean id="compteProxy" class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="proxyInterfaces" value="tp.dao.IDao"/>
<property name="target" ref="produit"/>
<property name="interceptorNames">
<list>
<value>logAop</value>
</list>
</property>
</bean>
Т.е. не должно быть тега <value>...</value>
, а просто свойство value="..."
. Может быть, у вас есть и другие проблемы, но я думаю, это то, что вы должны сначала исправить.
Обновление 2: Ну, я думаю, кроме синтаксической ошибки, у вас также есть логическая ошибка в вашем XML: Если
<property name="target" ref="produit"/>
скорее не будет
<property name="target" ref="dao"/>
? Потому что бин dao
реализует IDao
, produit
- нет. Конечно, весна не может бросить одно в другое. ; -)