AOP 注入失败的问题
启用了AOP 后,报这样的类似错误:
Error creating bean with name 'bpmpSysUserService': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: protected com.bkc.bpmp.core.dao.BaseDao com.bkc.bpmp.core.service.BaseService.dao; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bpmpSysUserMapper': Post-processing of FactoryBean's singleton object failed; nested exception is org.springframework.aop.framework.AopConfigException: Could not generate CGLIB subclass of class [class com.sun.proxy.$Proxy24]: Common causes of this problem include using a final class or a non-visible class; nested exception is java.lang.IllegalArgumentException: Cannot subclass final class class com.sun.proxy.$Proxy24
(注:个人猜测,可能不正确)
1、其他的配置都如同网上相关的AOP 一般,这里不详写了,框架采用 SpringMVC+Spring+Mybatis
2、我这里的实际情况是 没有写 接口,写了一个BaseDao,BaseService 之类的,然后直接采用继承父类来实现,然后就报 上述的错误
解决方法:这个配置写成这样 <aop:aspectj-autoproxy proxy-target-class="false"/> ,由于没有使用接口,AOP 代理采用 CGLIB, 需要在子类中都添加 默认的构造方法(理由不知)
3、我之前使用AOP 也出现过 注入失败的情况,采用一个接口、一个接口实现类,此时AOP 自动使用的代理是JDK
解决方法:接口和接口实现类 命名需要区分,且 在注入的时候采用 接口 来创建对象
AOP 注入失败的问题相关推荐
- SpringBoot使用@Transactional的类手动注入失败
一.手动注入失败解决方案 修改SpringBoot的默认动态代理模式,默认的是Java的动态代理模式,需要修改为CGLIB动态代理模式: 在application.properties ...
- SpringAOP导致@Autowired依赖注入失败
用springAOP做操作日志记录,发现:方法为private修饰的,在AOP适配的时候会导致service注入失败,但是同一个service其他的public方法正常 public static b ...
- java service注入失败,使用spring向service里面注入dao不成功。
使用spring向service里面注入dao不成功.求救啊! 本帖最后由 PaperStar 于 2013-12-26 19:29:20 编辑 页面调用action,action调用service, ...
- Spring Autowired 注入失败总是Null
报错:NullPointerException 分析:错误原因是注入失败? <context:annotation-config/> <context:component-scan ...
- spring aop 注入源码解析
spring aop 注入源码解析 aop启动 AbstractApplicationContext.java @Overridepublic void refresh() throws BeansE ...
- springboot下Static变量通过@Value和set方法注入失败的问题和解决办法
首先static变量是不能直接使用@value进行注入. 但是也不是没有办法.操作如下: 1.在这个变量的类上标上注解@Component 2.通过set方法就可以,给在set方法上使用@Value注 ...
- spring aop 注入源码解析 1
spring aop 注入源码解析 aop启动 AbstractApplicationContext.java @Overridepublic void refresh() throws BeansE ...
- Spring——Filter过滤器注入Bean时注入失败[NULL]
问题描述 Spring中Filter注入Bean时注入失败,Bean一直为空. @Slf4j @Component public class RestAuthFilter extends FormAu ...
- bean注入失败的几种情况和解决思路:NoSuchBeanDefinitionException: No qualifying bean of type
bean注入失败,无非是两种情况,要么注入的写法出错,要么被注入的Bean未定义. 1.Bean未定义 如果是直接在XML中配置bean标签的时候 检查id和class是否写对 如果是用注解形式申明B ...
最新文章
- XML解析简介及Xerces-C++简单使用举例
- Mac下pycharm如何安装tensorflow
- 图像生成王者不是GAN?扩散模型最近有点火:靠加入类别条件,效果直达SOTA
- Mybatis常见面试题(10个必备面试题)
- WSL2 下的 Docker 配置,使用网易云镜像 + 更改 docker 文件系统(否则无法 apt update)
- 从零基础入门Tensorflow2.0 ----五、25TF1.0自定义estimator
- wifi协议-802
- vfp连接高拍仪难不难,只看这篇就能搞定
- 显微镜下的大明——第一个故事
- arm9开发板学习笔记之程序烧录
- 对numpy的数组取补集运算
- blendshapes
- java ing印版,Be alaways javaing...
- Android NDK 编译 三方库记录 及 jni库封装问题
- 一文掌握GSEA,超详细教程!
- antd DatePicker 组件 月份和星期显示英文
- 复利的谎言,很多人都中圈套了!!
- 永磁同步电机力矩控制simulink仿真,永磁同步发电机simulink控制
- java final成员变量吗_阳光沙滩博客-为什么Java匿名内部内使用局部变量需要加final?而访问成员变量却不用加final呢?...
- PPO Algorithm