Первый тип не зависит ни от какого фреймворка
@RestController
public class HelloController {
private final IService iService;
public HelloController(final IService iService) {
this.iService = iService;
}
}
Тип 2 @Autowired
@RestController
public class HelloController {
@Autowired
private IService iService;
}
Тип 3 @Ресурс
@RestController
public class HelloController {
@Resource
private IService iService;
}
Четвертый — через аннотацию Lombok @RequiredArgsConstructor.
@RestController
@RequiredArgsConstructor
public class HelloController {
private final IService iService;
}