因为类首先被Spring实例化的时候,会调用构造函数。只有实例化后,才会注入。你等于没注入就调用了,所以报错。
把DAO实现类注入到service实现类中,把service的接口(注意不要是service的实现类)注入到action中,注入时不要new 这个注入的类,因为spring会自动注入,如果手动再new的话会出现错误,注入的属性会为空,spring将不再管理。
要想new初始化一些参数的值可以考虑写个方法,然后外层调用下赋值。