아래 예에서 볼 수 있듯이 필드 주입은 해당 필드에 @Autowired를 사용하여 Bean을 직접 주입할 때 발생합니다.
@Component public class MyComponent { @Autowired private Cart cart; }
반대로 생성자 주입은 아래 예와 같이 생성자:
@Component public class MyComponent { private final Cart cart; @Autowired public MyComponent(Cart cart){ this.cart = cart; } }
삽입 지침
일반적으로 Spring은 다음 주입 방법을 권장합니다.
필드 주입의 단점
필드 주입에는 몇 가지 단점이 있습니다.
결론
요구사항에 따라 생성자 주입을 주로 사용하거나 생성자와 setter 주입을 조합하여 사용한다. 현장 주입은 편리함에 비해 단점이 있어 일반적으로 권장되지 않습니다.
위 내용은 봄에 필드 주입을 피해야 하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!