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


類結構如

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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章