類結構如
public interface Mybean{
}
@Service
public class MybeanImpl implement Mybean{
}
問題描述
調用context.getBean(Mybean.Class) 方法正常,調用context.getBean("mybean") 方法報如下錯誤
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named '' is defined
之前一般都用context.getBean(Class<T> c) 這種方法獲取bean,Spring 會根據傳入的Mybean這個接口定義的類
但是,如果用context.getBean(String) 方法是以名字去獲取,我們這裏定義的bean是 MybeanImpl ,默認命名
是 mybeanImpl ,所以 context.getBean("mybean")是獲取不到的,需要用context.getBean("mybeanImpl ")