我正在将 spring form 4.3.3 升级到 5.2.7,但我遇到了这个例外:
例外:
Related cause: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'MyBean' defined in com.test: Unsatisfied dependency expressed through method 'MyBean' parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'java.lang.String' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
代码 :
@Bean
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
@SuppressWarnings({ "unchecked" })
public MyBean MyBean(String url,
String user, String password, String id) {
return MyBean(url, user, password, id,
new HashMap<String, String>(),false);
}
PS 1:我正在使用带有 args 的 context.getBean 来初始化我的 bean
PS 2:我在应用程序启动时遇到了这个问题,即使我在启动时没有使用 bean(我正在使用 @Scope("prototype") 来初始化 bean 每当它被调用)
PS 3:我对 spring 4.3.3 没有问题