Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userManager' defined in class path resource [applicationContext.xml]: 1 constructor arguments specified but no matching constructor found in bean 'userManager' (hint: specify index and/or type arguments for simple parameters to avoid type ambiguities)
就是出这样的错我的applicationContext.xml
   <bean id="userDao4MySqlImpl" class="cn.itcast.dao.UserDao4MySql"></bean>
   <bean id="userDao4OracleImpl" class="cn.itcast.dao.UserDao4Oracle"></bean>
   
   <bean id="userManager" class="cn.itcast.manager.UserManagerImpl">
      <constructor-arg ref="userDao4MySqlImpl"></constructor-arg>
   </bean>main方法
public class client {
    
public static void main(String[] args){

BeanFactory  factory = new ClassPathXmlApplicationContext("applicationContext.xml");

UserManager userManager = (UserManager) factory.getBean("userManager");
                          userManager.save("f", "11");
}

}

解决方案 »

  1.   

    检查一下, <bean id="userManager" class="cn.itcast.manager.UserManagerImpl">    class的路径写错了吗?
      

  2.   

    cn.itcast.manager.UserManagerImpl这人类中没有构造方法
      

  3.   

    你应该写一个含有userDao4MySqlImpl的接口的构造方法,UserManagerImpl(UserDao4MySql  userDao4MySql){
    ``````````
    }
      

  4.   

    constructor arguments specified but no matching constructor found in bean 'userManager' 
      

  5.   

    UserManagerImpl类里需要一个构造方法,
    这个构造方法的参数是cn.itcast.dao.UserDao4MySql。
      

  6.   

    你写的类名对应的路径不对,还有spring以接口为基础进行‘依赖注入’.不过我们也刚学不久啦,慢慢研究咯
      

  7.   

    userManager里有一个有参数的构造方法,但是你没有写不带参数的构造方法
      

  8.   

    大哥你是用的<constructor-arg ref="userDao4MySqlImpl"> </constructor-arg> 构造函数注入,那你要提供构造函数。