当前位置: 代码迷 >> 综合 >> NoClassDefFoundError原因之一
  详细解决方案

NoClassDefFoundError原因之一

热度:78   发布时间:2024-02-05 07:30:39.0

@Autowired与@Component(包括衍生类@Controller @Service @Repository )

使用细节

@Autowired的定义的变量名,要与@Component 中的value(默认可以不写)值一致


正确例子:编译运行通过

public class AccountServiceTest {@Autowiredprivate AccountService myAccountService;(注意这儿变量名)}@Service("myAccountService")(注意这儿的字符串)public class AccountServiceImpl implements AccountService {@Autowiredprivate AccountDao accountDao;}

 

错误例子:编译报错,错误原因:NoClassDefFoundError

@Service("accountService")(看这的字符串)public class AccountServiceImpl implements AccountService {@Autowiredprivate AccountDao accountDao;}public class AccountServiceTest {@Autowiredprivate AccountService myAccountService;(注意这儿的变量名)}
、
  相关解决方案