因为在Spring容器实现创建对象的原理其实是去调用了无参构造,如果没有无参构造,那么Spring就无法自动创建对象。
代码如下:
当执行这一步的时候就会调用无参构造进行创建对象。
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring.xml");
而非在根据bean的Id从容器去获取对象的时候调用无参构造
Object bean2 = applicationContext.getBean("userBean");