为了账号安全,请及时绑定邮箱和手机立即绑定

为什么这样错了?

@Autowired

private InjectionDAO injectionDAO;

//@Autowired

public InjectionServiceImpl(InjectionDAO injectionDAO) {

this.injectionDAO = injectionDAO;

}

//@Autowired 

public void setInjectionDAO(InjectionDAO injectionDAO) {

this.injectionDAO = injectionDAO;

}


正在回答

6 回答

题主,解决了吗

0 回复 有任何疑惑可以回复我~

解决了吗,我也遇到同样的问题了


0 回复 有任何疑惑可以回复我~

应该是你的配置文件不对,没能识别@autowired注解

0 回复 有任何疑惑可以回复我~

No default constructor found,你自己写了一个构造器,

public InjectionServiceImpl(InjectionDAO injectionDAO) {

this.injectionDAO = injectionDAO;

}

并且将注解注释掉了,java你自己谢了构造器他就不会生成默认的构造器,所以找不到了

0 回复 有任何疑惑可以回复我~
@Autowired是对成员变量和函数,构造方法进行标注,完成自动装配,被你注释掉了


0 回复 有任何疑惑可以回复我~

提示:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'injectionServiceImpl' defined in file [C:\Users\***\workspaceEE\springtest\bin\beanannotation\injection\service\InjectionServiceImpl.class]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [beanannotation.injection.service.InjectionServiceImpl]: No default constructor found; nested exception is java.lang.NoSuchMethodException: beanannotation.injection.service.InjectionServiceImpl.<init>()


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Spring入门篇
  • 参与学习       268787    人
  • 解答问题       963    个

为您带来IOC和AOP的基本概念及用法,为后续高级课程学习打下基础

进入课程

为什么这样错了?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信