Spring MVC 및 포틀릿 애플리케이션에서 필드 주입은 주석이 달린 필드에 종속성을 직접 주입하는 방식을 의미합니다. 다음 예에서 볼 수 있듯이 @Autowired를 사용합니다.
@Component public class MyComponent { @Autowired private Cart cart; }
대안으로 생성자 주입에는 전달이 포함됩니다. 생성자에서 매개변수로서의 종속성:
@Component public class MyComponent { private final Cart cart; @Autowired public MyComponent(Cart cart) { this.cart = cart; } }
장점과 단점:
생성자 주입은 여러 가지 장점을 제공합니다.
Setter 주입도 가능합니다. 선택 사항이거나 시간이 지남에 따라 변경될 수 있는 종속성을 주입하기 위한 메커니즘을 제공하는 옵션입니다.
반대로 필드 주입에는 몇 가지 단점이 있습니다.
삽입 지침:
Spring에서는 다음 지침을 권장합니다.
결론:
필드 주입의 단점을 고려하면 일반적으로 생성자 또는 설정자 주입을 선호하는 것이 좋습니다. 현장 주입의 편리함은 잠재적인 단점과 한계로 인해 더욱 중요해졌습니다.
위 내용은 Spring에서 필드 주입보다 생성자 또는 Setter 주입이 선호되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!