【发布时间】:2020-10-19 05:24:33
【问题描述】:
假设我有以下构造函数注入(不是自动装配):
@Service
public class FooService {
private final OrderService orderService;
public FooService(OrderService orderService) {
this.orderService = orderService;
}
}
可以替换为:
@Service
@AllArgsConstructor
public class FooService {
private final OrderService orderService;
}
我是否需要将此声明为private 和final 以注入此服务? Lombok 会像处理 @Data 和 beans 一样处理这个问题吗?有什么副作用吗?
【问题讨论】:
-
你在哪里看到静态的?
-
@AllArgsConstructor使用 Lombok,将生成一个构造函数来设置所有声明的(不是最终的,不是静态的)字段。 -
@Adrian,不打算将静态作为问题的一部分。已删除。
标签: spring-boot java-8 lombok constructor-injection