很多学者在使用Spring工厂的时候会报出这个错误,这个其实很简单,不是唯一Bean的错误,就是你的Bean创建的不是唯一的,系统无法确定是哪一个Bean,犯这种错的大多数都是通过类来获取Bean的
UserDao userDao = beanFactory.getBean(UserDao.class);
如果你在xml配置文件下这样写就会报错
<bean id="userDao" class="edu.xalead.UserDao"></bean>
<bean id="userDao1" class="edu.xalead.UserDao"></bean>
所以,我们一般不不用class获取Bean我们使用id来取
UserDao userDao = (UserDao) beanFactory.getBean("userDao");
UserDao userDao1 = (UserDao) beanFactory.getBean("userDao1");
若有误,请指教!