一、Please refer to 异常
如图所示,在使用maven构建项目的时候,如果提示该错误,则可能是xml配置文件有问题或者测试类等。但是没有明确的异常信息,所以做以下小改动,可以查看异常信息。
在IDEA工具中,打开maven设置,点击“切换跳过测试”模式:
再次运行项目,则可以在控制台看到具体异常信息:
方便找错。
二、Error creating bean with name 异常
该异常是在创建bean对象时出现错误。
需要在xml配置文件中检查类型、路径等(注解方式另说)。
如果在springAOP中织入的时候报以下异常:
则需要注意测试类中的变量类型。
如果使用了接口方式(JDK动态代理),则:
否则,织入不成功,就会报上面的错误。
错误分析:
- 直接注入实现类是不符合spring自己的设计规范的;
- spring依赖注入设计思想内就是利用java的多态特性,减少耦合,在配置文件中通过配置,实现不用更改java硬编码,达到功能切换的目的 所以注入的只能是接口,然后配置文件中切换其实现类;
- 由于底层代理方式(JDK代理和CGLIB代理)是自动选择的,如果项目中使用了接口方式(JDK代理),则必须提供对应的接口类型对象。否则,在进行AOP织入的时候,程序会使用代理对象。类型不匹配就会报上面的错误。