@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;(注意这儿的变量名)}
、