报错:
Exception encountered during context initialization - cancelling refresh attempt:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'helloword'
defined in class path resource [applicationContext.xml]: Instantiation of bean failed; nested
exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate
[com.data.spring.pojo.HelloWorld]: No default constructor found; nested exception is
java.lang.NoSuchMethodException: com.data.spring.pojo.HelloWorld.<init>()
原因:
Spring 底层默认通过反射技术调用组件类的无参构造器来创建组件对象,这一点需要注意。如果在需要
无参构造器时,没有无参构造器,则会抛出异常
还需注意的是,在Java里面若没有给有参构造则是默认无参构造的,但是如果写了有参构造就是默认有参构造了,还需要补上无参构造否则报错。