自动注入

构造函数注入:

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;
}
posted @ 2024-04-27 16:39  惊朝  阅读(1)  评论(0编辑  收藏  举报