首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

避免客户端代码直接引述目标Bean

2012-10-26 
避免客户端代码直接引用目标Bean在Spring的ApplicationContext中为了避免客户端代码直接引用目标Bean,可以

避免客户端代码直接引用目标Bean

在Spring的ApplicationContext中为了避免客户端代码直接引用目标Bean,可以将目标Bean定义成内部Bean,我在其中是这样配置的

<bean id="service"
??/> -->
??</property>
??<property name="interceptorNames">
???<list>
????<value>authorityInterceptor</value>
???</list>
??</property>
?</bean>

出现如下错误:

Exception in thread "main" org.springframework.aop.AopInvocationException: AOP configuration seems to be invalid: tried calling method [public abstract void org.spring.aop.target.TestService.view()] on target [org.spring.aop.advice.AuthorityInterceptor@1193779]; nested exception is java.lang.IllegalArgumentException: object is not an instance of declaring class
Caused by: java.lang.IllegalArgumentException: object is not an instance of declaring class
?at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
?at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
?at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
?at java.lang.reflect.Method.invoke(Unknown Source)
?at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:318)
?at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:203)
?at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:162)
?at org.spring.aop.advice.AuthorityInterceptor.invoke(AuthorityInterceptor.java:21)
?at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)
?at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:209)
?at $Proxy0.view(Unknown Source)
?at org.spring.aop.target.TestActionImpl.view(TestActionImpl.java:15)
?at org.spring.aop.main.Test.main(Test.java:17)

?

请指教

1 楼 ddandyy 2007-03-16   仔细看 置顶的 发帖的智慧
发贴之前一定要google
你这个错都给你报出来了  去找一下 应该不会找不到吧 2 楼 ddandyy 2007-03-16   google了一下

有意思的动态类装载特性object is not an instance of declaring class异常,证明同名类已被装载。 有趣的是,如果仍然调用使用反射获取的原来类的方法,对象仍然可以运行。 而且在例子中,使用了不同的URLClassLoader实例,而当使用相同的URLClassLoader实例时, ...
dev2dev.bea.com.cn/bbs/thread.jspa?forumID=125&threadID=26849&messageID=160930 - 44k - 网页快照 - 类似网页

热点排行