SpringBean required a single bean, but 2 were found:

spring创建bean时,只需要1个bean引入,但是却发现了两个,就比如这个情况:

@Bean
	public User getUser1() {
		return new User();
	}
	@Bean
	public User getUser2() {
		return new User();
	}
	@Bean
	public UserController uc(User user) {
		return new UserController();
	}

spring创建了2个user,但是第三个bean需要一个user,却不知道用哪个,所以报了这个错误。

怎么去解决呢.最简单的就是在引入参数里明确bean的name即可,如下:

@Bean
	public UserController uc(User getUser1) {
		return new UserController();
	}

 


版权声明:本文为dmw412724原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。