Skip to content

Commit 0995a26

Browse files
committed
Implements dependency injection with the contructor.
1 parent f826bb8 commit 0995a26

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

src/main/java/com/sistemacliente/controller/ClienteController.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,11 @@
2727
@RestController
2828
public class ClienteController {
2929

30-
@Autowired
31-
private ClienteService service;
30+
private final ClienteService service;
31+
32+
public ClienteController(ClienteService service) {
33+
this.service = service;
34+
}
3235

3336
@GetMapping(value = "/listarclientes")
3437
public ResponseEntity<List<ClienteResponseDTO>> listarClientes(){

src/main/java/com/sistemacliente/service/ClienteService.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,14 @@ public class ClienteService {
2828
/*Por mais que certas verificações são feitas pelo Controller com o @Valid, faremos támbem as verifi-
2929
*cações aqui com meNsagens personalizadas pas os clientes.*/
3030

31-
@Autowired
32-
private ClienteRepository repository;
31+
private final ClienteRepository repository;
3332

34-
@Autowired
35-
private ObjectMapper mapper;
33+
private final ObjectMapper mapper;
34+
35+
public ClienteService(ClienteRepository repository, ObjectMapper mapper) {
36+
this.repository = repository;
37+
this.mapper = mapper;
38+
}
3639

3740
String regexEmail = "^[a-zA-Z0-9_+&*-]+(?:\\.[a-zA-Z0-9_+&*-]+)*@(?:[a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,7}$";
3841

0 commit comments

Comments
 (0)