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

No bean named 'injectionServiceImpl' available

InjectionServiceImp:

@Service

public class InjectionServiceImpl implements InjectionService {

@Autowired

private InjectionDAO injectionDAO;

public void save(String arg) {

System.out.println("service接收参数:"+arg);

arg=arg+""+this.hashCode();

injectionDAO.save(arg);

}

InjectionDAOImpl:

@Repository

public class InjtctionDAOImpl implements InjectionDAO {


public void save(String arg) {

System.out.println("保存数据"+arg);

}

}

Test:

public class Test {


public static void main(String[] args) {

ClassPathXmlApplicationContext ctx=new ClassPathXmlApplicationContext("spring-inject.xml");

InjectionService service=(InjectionService)ctx.getBean("injectionServiceImpl");

service.save("这是要保存的数据");


}

这样还是会找不到bean怎么回事?

正在回答

3 回答

问题不在这里,问题在于spring-inject.xml中 component-scan的 base-package路径和@Service所在路径不一致

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

不是找不到xml,如果找不到就会提示FileNoFoundException了

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

是不是xml文件的位置 试试classpath:spring-inject.xml

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

慕瓜5041502 提问者

不是找不到xml,如果找不到就会提示FileNoFoundException了
2017-06-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

No bean named 'injectionServiceImpl' available

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