这个错误是在spring中,用注解创建bean实例是出现的错误,用注解创建bean实例 bean中的id的值为该类名
如
自动添加到bean中 id自动赋值为userBean <bean id="userBean"></bean>
这个错误是说用注解创建bean实例是,没有找到名为 userBean
解决方案
在与userBean 同名的类中,新建一个无参的构造方法
@Component
public class UserBean implements InitializingBean, BeanNameAware, DisposableBean, ApplicationContextAware {
private int id;
private String name;
//UserBean的无参构造方法
public UserBean() {
}
SpringBeanConfiguration.java中的代码
@Configuration
@ComponentScan("org.example.beansobject")//需要扫描的项目包名
public class SpringBeanConfiguration {
}
//启动程序的主方法
public static void main(String[] args) {
ApplicationContext applicationContext = new AnnotationConfigApplicationContext(SpringBeanConfiguration.class);
UserBean user = (UserBean) applicationContext.getBean("userBean");
((AbstractApplicationContext) applicationContext).close();
}