spring getBean(String) No bean named '' is defined

lunshu2b發表於2018-07-03


類結構如

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 ")



相關文章