In einem Spring Boot RestController verwende ich die Springframework-Klasse ResponseEntity, um die Antwort für den Endpunktanruf zurückzugeben.Spring ResponseEntity: Verwenden Sie Konstruktor oder statischen Builder?
Ich habe kürzlich herausgefunden, dass es zwei Möglichkeiten gibt, diese Klasse zu instanziieren.
den Konstruktor:
response = new ResponseEntity<MyDto>(myDto, myHeaders, HttpStatus.OK);
den statischen Builder:
response = ResponseEntity.ok().headers(myHeaders).body(myDto);
Die resultierenden Beispiel Nähte gleich sein.
Ich frage mich, was sind die Vor- und Nachteile von jedem? In welcher Situation sollte ich vorzugsweise das eine oder andere verwenden?