No qualifying bean of type 'org.apache.catalina.User' available

来源:互联网 发布:java判断白天还是晚上 编辑:程序博客网 时间:2024/06/18 16:38

org.springframework.beans.factory.NoSuchBeanDefinitionException:No qualifying bean of type ‘com.wc.aop4.UserDao’ available与 java.lang.ClassCastException: com.sun.proxy.$Proxy15 cannot be cast to com.wc.aop4.UserDao
这里写图片描述
我的项目为这里写图片描述
UserDao继承了IUSerDao接口
在我的Test.java中

ClassPathXmlApplicationContext context=new ClassPathXmlApplicationContext("com/wc/aop4/bean.xml");        UserDao userDao=(UserDao) context.getBean(UserDao.class);        userDao.test();        context.close();

问题就在这
我的UserDao实现了IUserDao接口,context.getBean(User.class)这个方法在对象实现接口的时候,生成的对象应是接口类型的。

改正:

    IUserDao userDao=(IUserDao) context.getBean(UserDao.class);

当代码为:

UserDao userDao=(UserDao) context.getBean("userDao");

报的错为:
这里写图片描述

阅读全文
1 0
原创粉丝点击