의존성 주입에서 @Resource와 @Autowired
의존성 주입을 위해 @Resource와 @Autowired를 선택하는 것은 많은 사람들 사이에서 논쟁의 주제였습니다. 자바 개발자. 두 주석 모두 종속성을 주입하는 목적으로 사용되지만 접근 방식과 의미 체계가 약간 다릅니다.
@Resource 개념
@Resource, JSR 250 표준에 지정됨 는 알려진 리소스를 이름으로 검색하도록 설계되었습니다. 이 이름은 속성을 통해 명시적으로 제공되거나 주석이 달린 속성에서 유추될 수 있습니다. @Resource를 사용하면 지정된 이름으로 특정 Bean을 얻으려는 의도를 표현합니다.
@Autowired의 개념
@Autowired, Spring 전용 주석 프레임워크는 해당 유형에 따라 구성 요소를 함께 연결하려고 시도합니다. 주석이 달린 필드 또는 속성의 유형과 일치하는 Bean을 자동으로 검색합니다. 이 접근 방식은 동일한 유형의 여러 Bean을 사용할 수 있고 Spring에서 어떤 Bean을 삽입할지 결정해야 하는 경우에 유용합니다.
사용 권장 사항
@Resource 및 @Autowired는 모두 가능합니다. 의존성 주입에 효과적으로 사용됩니다. 그러나 의미론의 미묘한 차이를 이해하는 것이 중요합니다.
@Resource의 Spring 구현에도 폴백 메커니즘이 통합되어 있다는 점은 주목할 만합니다. 리소스를 이름으로 확인할 수 없으면 @Autowired의 유형 기반 자동 연결에 위임합니다. 이는 편리할 수 있지만 기본 동작을 인식하지 못하는 경우 혼란을 초래할 수 있습니다.
위 내용은 @Resource 대 @Autowired: Spring에서 종속성 주입에 어느 것을 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!