Was genau ist Field Injection und wie vermeide ich es?

Ich habe in einigen Posts über @ gelesSpring MVC undPortlets Diese Feldinjektion wird nicht empfohlen. Weil ich versuche ein zu bekommen Also habe ich mich gefragt, ob ich @ benut Feldinjektion und ich kann es nicht beantworten. So wie ich es verstehe Feldinjektion ist, wenn Sie ein @ spritzBean in ein Attribut mit@Autowired so was

CartController.java:

...
@Autowired
private Cart cart;
...

BookshopConfiguartion.java:

@Configuration
public class BookShopConfiguration {

@Bean
public Cart cart(){
    return new Cart();
}
//more configuration

MyCart.java dient zum Speichern und Bereitstellen von Informationen zu den Büchern im Einkaufswagen.

ährend meiner Recherche las ich über Constructor Injection:

MyComponent.java:

...
public class MyComponent{
private Cart cart;

@Autowired
public MyComponent(Cart cart){
   this.cart = cart;
}
...

Was sind die Vor- und Nachteile dieser beiden Arten von Injektionen?

EDIT 1: Da diese Frage als Duplikat von @ markiert idiese Frag ich habe nachgeschaut. Da es weder in der Frage noch in den Antworten Codebeispiele gibt, ist mir nicht klar, ob ich mit meiner Vermutung, welche Injektionsart ich verwende, richtig bin.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage