SpringAOP异常:org.springframework.aop.aspectj.AspectJExpressionPointcut cannot be cast to com.....
最新推荐文章于 2023-05-29 21:14:21 发布
wangchaoqi1985
最新推荐文章于 2023-05-29 21:14:21 发布
阅读量447
SpringAOP异常:org.springframework.aop.aspectj.AspectJExpressionPointcut cannot be cast to com.....
参考文章:
(1)SpringAOP异常:org.springframework.aop.aspectj.AspectJExpressionPointcut cannot be cast to com.....
(2)https://www.cnblogs.com/zhangmaoyang/p/11488208.html
备忘一下。
SpringAOP异常:org.springframework.aop.aspectj.AspectJExpressionPointcut cannot be cast to com.....
SpringAOP异常:org.springframework.aop.aspectj.AspectJExpressionPointcut cannot be cast to com.....
1、起因,启动
Spring
Boot2.0的时候报了这个错误。说找不到类,咱也是刚学
Spring
Boot2.0,咱也不懂,咱也不知道问谁,研究一翻,找不到原因就百度了。
参考链接:https://blog.csdn.net/sswqzx/article/details/87432287
报错如下所示:
1 "C:\Program Files\Java\jdk1.8.0_161\bin\...
用
AspectJ
Expression
Point
cut
实现的切点比JdkRegexpMethod
Point
cut
实现切点的好处就是,在设置切点的时候可以用切点语言来更加精确的表示拦截哪个方法!
可以精确到返回参数,参...
Exception in thread "main" java.lang.Class
Cas
tException:
org
.
springframework
.
aop
.
aspectj
.
AspectJ
Expression
Point
cut
cannot be
cas
t to
com
.wei.service.IAccountService
at
AOP
Test.main(
AOP
Test.java:9)
将切点表达式的id与AccountService的实现类的bean的id取了一样的名字。
错误截图:
原因:动态代理生成的类无法转换到我们自定义的实现类。在三层结构中的业务层的类实现了相应的接口,但是在applicationContext.xml配置文件中没有相应的
aop
配置。
问题解决方法:在applicationContext.xml配置文件中添加这一行
<
aop
:config proxy-target-class="true"></
aop
:config>
有用点个关注,手留余香!???? ???? ????
<beans xmlns="http://www.
springframework
.
org
/schema/beans"
xmlns:xsi="http://www.w3.
org
/2001/XMLSchema-instance"
xmlns:
aop
="http://www.
spring
fram
exe
cut
ion: 匹配方法执行的切入点。
Spring
AOP
主要使用的切点标识符。
within: 限制匹配在特定类型内的连接点。(给定class的所有方法)
this: 限制匹配是给定类型的实例的bean引用(
Spring
AOP
proxy)的连接点。(代理类是给定类型的类的所有方法)
target: 限制匹配是给定类型的实例的目标对象(被代理对象)的连接点。(目标对象是给定类型的类的所有方法)
args: 匹配参数是给定类型的连接点。(方法入
Spring
AOP
报错之Error creating bean with name '
org
.
springframework
.
aop
.
aspectj
.
AspectJ
Point
cut
Advisor#0
om.happy.hello.j.
aop
.
Aop
Test@49438269]
java.lang.IllegalStateException: Failed to load ApplicationContext
at
org
.
springframework
.test.context.cache.DefaultCach...
Error creating bean with name '
org
.
springframework
.
aop
.
aspectj
.
AspectJ
Point
cut
Advisor#0’错误
异常
解决
报错如下:
Caused by:
org
.
springframework
.beans.factory.BeanCreationException: Error creating bean with name '...
org
.
springframework
.
aop
.
aspectj
.annotation.AnnotationAware
AspectJ
AutoProxyCreator.initBeanFactory
这个
异常
信息表明在
Spring
框架中初始化一个名为"
org
.
springframework
.
aop
.
aspectj
.annotation.AnnotationAware
AspectJ
AutoProxyCreator"的Bean时出现了问题。
这个
异常
通常是由于缺少必要的依赖或配置问题引起的。可能的解决方法包括:
1. 确保你的项目中已经正确引入了
Spring
AOP
和
AspectJ
的相关依赖。可以检查一下项目的pom.xml文件或者build.gradle文件,确保相关依赖已经被正确地添加。
2. 检查你的配置文件,确保
AspectJ
的切面表达式(
point
cut
expression
)正确定义,并且
AspectJ
注解已经被正确地使用。
3. 如果你在使用
Spring
Boot项目,可以尝试在启动类上添加@Enable
AspectJ
AutoProxy注解,以启用基于
AspectJ
的自动代理。
4. 如果以上方法无效,可以尝试重新导入整个项目或者重启IDE,以确保IDE能够正确地识别并加载项目中的所有类和依赖。
希望这些方法能够帮助你解决这个问题。如果问题仍然存在,请提供更多详细信息,我会尽力帮助你解决。