自动注入
构造函数注入:
public class CartServiceImpl extends ServiceImpl<CartMapper, Cart> implements ICartService {
private RestTemplate restTemplate;
public CartServiceImpl(RestTemplate restTemplate) { // 上面这行和本行加起来相当于@Autowired,解决了@Autowired波浪线问题
this.restTemplate = restTemplate;
}
}
构造函数存在一个问题,就是当有其它的不需要注入的变量的时候,它也会在构造函数里面初始化,为了解决这个问题(不能用@AllArgsConstructor注解哦),只需要给需要注入的变量加上final修饰,并加上@RequiredArgsConstructor注解,也可以实现自动注入:
@RequiredArgsConstructor
public class CartServiceImpl extends ServiceImpl<CartMapper, Cart> implements ICartService {
private RestTemplate restTemplate;
}