`

Bean named '*' must be of type [*], but was actually of type [$Proxy16]

 
阅读更多

在用junit测试dao接口时,出现以下的错误

Caused by: org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'userDao' must be of type [com.changetech.dao.impl.UserDaoImpl], but was actually of type [$Proxy16]

最后经过仔细检查,错误原因如下:

@Resource(name="userDao")

protected UserDaoImpl userDao;

public void setUserDao(UserDaoImpl userDao) {

this.userDao = userDao;

}

原来在定义Dao时,没有用接口,而直接使用的是Dao的实现类,改为如下:

@Resource(name="userDao")

protected IUserDao userDao;

public void setUserDao(IUserDao userDao) {

this.userDao = userDao;

}

问题得到了解决

分享到:
评论
1 楼 yulianyu 2013-11-27  
<aop:aspectj-autoproxy proxy-target-class="true"/>
自动代理的参数加入代理cglib的

相关推荐

    Named Pipe TCP Proxy.rar

    Named Pipe TCP Proxy是一款实用的工具,它主要用于在终端控制台和模拟器之间建立通信链接,特别是在使用VMware或Oracle VirtualBox等虚拟化软件时。这个工具的核心功能是实现串口重定向,允许用户通过网络接口将...

    named pipe tcp proxy

    named pipe tcp proxy

    oracle views 10g

    16. **V$BACKUP_SYNC_IO**: 显示同步I/O操作的统计信息。 17. **V$COPY_CORRUPTION**: 列出了复制过程中发现的数据损坏情况。 18. **V$DATABASE_BLOCK_CORRUPTION**: 列出了数据库块级别的损坏情况。 19. **V$...

    Named pipe tcp proxy.zip

    Named Pipe TCP Proxy 终端控制台与模拟器连接: 串口重定向工具,在vmware ORACLE VirtualBox等模拟器下使用。 作为虚拟机之间的管理桥梁,很多时候还能非常有帮助的。

    Java动态代理内存中生成的$Proxy0类

    Java动态代理内存中生成的$Proxy0类

    EJB专业学习资料

    - **SessionBean** 和 **Message-DrivenBean** 的事务处理方式可采用 BMT(Bean Managed Transaction,Bean 管理事务)和 CMT。 #### 六、事务属性 申明方式的事务处理的属性包括: - **Supports**:如果当前存在...

    Named Pipe TCP Proxy

    会把输入输出重定向到com口,也就是serial上

    proxy.jsp、proxy.ashx、proxy.php、proxy.config

    配置时同样需要将`proxy.ashx`部署到服务器,并在ArcGIS JavaScript API中设置`proxyUrl`属性。 **proxy.php** 是PHP语言实现的代理服务,适用于PHP环境,如Apache或Nginx。对于那些基于PHP的Web应用,可以使用`...

    java.lang.NoSuchMethodException: com.sun.proxy.$Proxy58.list错误解决办法

    `@Transactional`注解只有在Spring管理的bean是具体类而非抽象类时才有作用,因为它依赖于动态代理来拦截方法调用并添加事务管理逻辑。因此,将`@Transactional`注解放在抽象类上是无效的,而且可能导致运行时异常。...

    二层组播协议IGMP proxy或IGMP Snooping

    ### 二层组播协议IGMP Proxy与IGMP Snooping详解 #### 一、IGMP Snooping概述 **IGMP Snooping**(Internet Group Management Protocol Snooping)是一种用于局域网(LAN)中的二层组播协议,它通过监听IGMP...

    snoopy使用方法

    - **`$proxy_host`**:使用的代理主机,如果有的话。 - **`$proxy_port`**:代理主机端口,如果有的话。 - **`$agent`**:用户代理字符串,用于模拟不同浏览器的行为,默认为 "Snoopy v0.1"。 - **`$referer`**:...

    ABAP 调用ABAP PROXY

    DATA: lo_proxy TYPE REF TO zcl_my_proxy_class. CREATE OBJECT lo_proxy. lo_proxy-&gt;set_parameter( 'PARAM1', 'Value1' ). lo_proxy-&gt;set_parameter( 'PARAM2', 'Value2' ). TRY. DATA(lr_result) = lo_proxy-...

    tftp_proxy源码

    Tftp ProxyServer 代理服务器 源码 *=========================================================================== * * Project: tftp_proxy, a proxy for TFTP transfers through firewalls * File: tftp_...

    Ubuntu The Complete Reference

    - **Logical Volume Management (LVM)**: Explanation of LVM and how it can be used to manage storage volumes dynamically. - **RAID and LVM Integration**: Discussion of integrating RAID and LVM for ...

    OPC COM ProxyStub MergeModule (x86)_foundation_proxy_usvfs_proxy

    Proxy和Stub的作用是解决进程间通信的问题,使得不同地址空间的应用程序可以透明地调用彼此的功能。 3. **MergeModule (x86)**:MergeModule是一个MSI(Microsoft Installer)模块,用于将组件打包到安装程序中。...

    Python中super()函数简介及用法分享

    Return a **proxy object** that delegates method calls to a **parent or sibling** class of type. 返回一个代理对象, 这个对象负责将方法调用分配给第一个参数的一个父类或者同辈的类去完成. parent or sibling...

    bean学习笔记

    AOP通过代理(Proxy)模式实现,Bean可以在配置时声明为AOP代理,从而实现切面功能。 7. **Bean的装配方式**: Spring提供了自动装配(ByType、ByName)和基于注解的装配。自动装配是通过比较Bean的类型和属性类型...

    EJB面试题汇总

    - **BMPEntityBeans**:Bean管理的持久性(Bean-Managed Persistence),开发者负责实体Bean的持久化逻辑。 - **CMPEntityBeans**:容器管理的持久性(Container-Managed Persistence),容器自动管理实体Bean的持久...

Global site tag (gtag.js) - Google Analytics