title: @AllArgsConstructor and Constructor Injection with Spring: is private final needed?
body: <p>Let's say I have the following constructor injection (not Autowiring):</p>
  <pre><code>@Service
  public class FooService {
  
      private final OrderService orderService;
  
      public FooService(OrderService orderService) {
          this.orderService = orderService;
      }
  }
  </code></pre>
  <p>That can be replaced with:</p>
  <pre><code>@Service
  @AllArgsConstructor
  public class FooService {
  
      private final OrderService orderService;
  
  }
  </code></pre>
  <p>Do I <em>need</em> to declare this as <code>private</code> and <code>final</code> to inject this service?  Does Lombok take care of this like they do with <code>@Data</code> and beans?  Any side-effects?</p>