类结构如
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 ")