启用了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 注入失败的问题相关推荐

  1. SpringBoot使用@Transactional的类手动注入失败

    一.手动注入失败解决方案     修改SpringBoot的默认动态代理模式,默认的是Java的动态代理模式,需要修改为CGLIB动态代理模式:     在application.properties ...

  2. SpringAOP导致@Autowired依赖注入失败

    用springAOP做操作日志记录,发现:方法为private修饰的,在AOP适配的时候会导致service注入失败,但是同一个service其他的public方法正常 public static b ...

  3. java service注入失败,使用spring向service里面注入dao不成功。

    使用spring向service里面注入dao不成功.求救啊! 本帖最后由 PaperStar 于 2013-12-26 19:29:20 编辑 页面调用action,action调用service, ...

  4. Spring Autowired 注入失败总是Null

    报错:NullPointerException 分析:错误原因是注入失败? <context:annotation-config/> <context:component-scan ...

  5. spring aop 注入源码解析

    spring aop 注入源码解析 aop启动 AbstractApplicationContext.java @Overridepublic void refresh() throws BeansE ...

  6. springboot下Static变量通过@Value和set方法注入失败的问题和解决办法

    首先static变量是不能直接使用@value进行注入. 但是也不是没有办法.操作如下: 1.在这个变量的类上标上注解@Component 2.通过set方法就可以,给在set方法上使用@Value注 ...

  7. spring aop 注入源码解析 1

    spring aop 注入源码解析 aop启动 AbstractApplicationContext.java @Overridepublic void refresh() throws BeansE ...

  8. Spring——Filter过滤器注入Bean时注入失败[NULL]

    问题描述 Spring中Filter注入Bean时注入失败,Bean一直为空. @Slf4j @Component public class RestAuthFilter extends FormAu ...

  9. bean注入失败的几种情况和解决思路:NoSuchBeanDefinitionException: No qualifying bean of type

    bean注入失败,无非是两种情况,要么注入的写法出错,要么被注入的Bean未定义. 1.Bean未定义 如果是直接在XML中配置bean标签的时候 检查id和class是否写对 如果是用注解形式申明B ...

最新文章

  1. XML解析简介及Xerces-C++简单使用举例
  2. Mac下pycharm如何安装tensorflow
  3. 图像生成王者不是GAN?扩散模型最近有点火:靠加入类别条件,效果直达SOTA
  4. Mybatis常见面试题(10个必备面试题)
  5. WSL2 下的 Docker 配置,使用网易云镜像 + 更改 docker 文件系统(否则无法 apt update)
  6. 从零基础入门Tensorflow2.0 ----五、25TF1.0自定义estimator
  7. wifi协议-802
  8. vfp连接高拍仪难不难,只看这篇就能搞定
  9. 显微镜下的大明——第一个故事
  10. arm9开发板学习笔记之程序烧录
  11. 对numpy的数组取补集运算
  12. blendshapes
  13. java ing印版,Be alaways javaing...
  14. Android NDK 编译 三方库记录 及 jni库封装问题
  15. 一文掌握GSEA,超详细教程!
  16. antd DatePicker 组件 月份和星期显示英文
  17. 复利的谎言,很多人都中圈套了!!
  18. 永磁同步电机力矩控制simulink仿真,永磁同步发电机simulink控制
  19. java final成员变量吗_阳光沙滩博客-为什么Java匿名内部内使用局部变量需要加final?而访问成员变量却不用加final呢?...
  20. PPO Algorithm

热门文章

  1. 你好AI丨重读图灵经典之作,九条反驳意见引人深思
  2. “情感计算”的蓬勃发展依赖于收集大量的行为和情感数据
  3. 没有精准定位,万物还能实现互联吗?
  4. 一图分析华为最新AI生态与未来趋势
  5. 远程办公中的IT女性:工作量增加3倍,离职率却下降近50%
  6. 字节跳动 1/3 员工不支持取消大小周,员工:每年少赚 10 万块
  7. 程序员,你得一条道走到黑!
  8. 老铁 666!快手上市暴涨 200%,超 4000 员工成为千万富翁
  9. 厉害!从电影花瓶到 Wi-Fi 之母,这才是乘风破浪的姐姐!
  10. iOS NSString中实用的方法