spring 自动代理的问题

f05011221 2009-01-20 09:26:54
以下是我xml中的BEAN配置文件:

<!-- 这个proxy是通过ProxyFactoryBean,经过测试无任何问题!!-->
<bean id= "marketProxy " class= "org.springframework.aop.framework.ProxyFactoryBean ">
<property name= "proxyInterfaces " value= "org.mytech.IMarket "/>
<property name= "target " ref= "marketService "/>
<property name= "interceptorNames ">
<list>
<value> welcomePonintcutAdvice </value>
<value> bybyPointcutAdviec </value>
<value> aroundPointCutAdvice </value>
<value> exceptionAdvice </value>
<value> modifiedTimeAdvisor </value>
</list>
</property>
</bean>

<!-- 这个proxy是通过BeanNameAutoProxyCreator实现自动代理,(在上面的配置文件基础上修改的),测试时报错如下:
Exception in thread "main " java.lang.ClassCastException: org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator
(强制转换异常),该如何解决??

-->

<bean id= "beanNameAutoMarketproxy " class= "org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator ">
<property name= "beanNames ">
<list>
<value> *Service </value>
</list>
</property>
<property name= "interceptorNames ">
<list>
<value> welcomePonintcutAdvice </value>

</list>
</property>
</bean>

<!-- 这个proxy是通过DefaultAdvisorAutoProxyCreator实现自动代理,,测试时报错如下:
Exception in thread "main " java.lang.ClassCastException: org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator
(强制转换异常),该如何解决??

-->

<bean id= "autoMarketProxy " class= "org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator ">
</bean>
...全文
118 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
YuLimin 2009-01-23
  • 打赏
  • 举报
回复
BeanNameAutoProxyCreator需要加上配置开关
<property name="proxyTargetClass" value="true"/>
hy0231 2009-01-20
  • 打赏
  • 举报
回复
marketService 类是否实现org.mytech.IMarket 接口?
f05011221 2009-01-20
  • 打赏
  • 举报
回复
实现了啊

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧