我正在尝试升级到Spring 3.0,我遇到以下问题:
<bean id="service" class="org.springframework.aop.framework.ProxyFactoryBean"> <property name="proxyInterfaces" value="com.service.SomeService" /> <property name="target"> <bean class="com.service.SomeServiceImpl"> </bean> </property> <property name="interceptorNames"> <list> <value>hibernateInterceptor</value> </list> </property> </bean>
投诉是<property name="interceptorNames">
不再受支持,应该以其他方式完成
答案 0 :(得分:2)
您是否在setInterceptorNames
的文档中提及以下内容?
注意:不推荐在“interceptorNames”列表中指定目标bean作为最终名称,并将在以后的Spring版本中删除。请改用“targetName”属性。
这是指这个属性的一个奇怪特征,拦截器列表中的最后一项实际上可以是拦截的bean本身,而不是一个实际的拦截器。但这是令人困惑的,并且不鼓励 - 您应该使用targetName
属性指定目标。
所以interceptorNames
仍然是指定拦截器的方法。