프로그래밍 언어/Spring MyBatis

Spring Framework에서 @Inject와 @Autowired의 차이점

Rateye 2021. 6. 11. 11:17
728x90
반응형
질문 : Spring Framework에서 @Inject와 @Autowired의 차이점은 무엇입니까? 어떤 조건에서 어떤 것을 사용할까요?

SpringSource에 대한 일부 블로그를 살펴보고 블로그 중 하나에서 저자는 @Inject @Autowired 도 사용할 수 있다고 가정합니다.

다음은 코드입니다.

@Inject private CustomerOrderService customerOrderService;

@Inject@Autowired 의 차이점에 대해 잘 모르겠으며 누군가가 차이점을 설명하고 어떤 상황에서 어떤 것을 사용할 것인지 설명하면 감사하겠습니다.

답변

javax.inject.Inject 주석을 참조한다고 가정합니다. @Inject 자바 CDI (의 일부 컨텍스트 및 의존성 주입 표준 Java EE 6에 도입) (JSR-299), 더 읽기 . @Autowired 어노테이션과 동의어로 @Inject 어노테이션 사용을 지원하도록 선택했습니다.

따라서 귀하의 질문에 답하기 위해 @Autowired 는 Spring의 자체 주석입니다. @Inject 는 Spring과 유사한 의존성 주입을위한 표준을 정의하는 CDI라는 Java 기술의 일부입니다. Spring 애플리케이션에서 두 개의 주석은 Spring이 자체에 추가하여 일부 JSR-299 주석을 지원하기로 결정한 것과 동일한 방식으로 작동합니다.

출처 : https://stackoverflow.com/questions/7142622/what-is-the-difference-between-inject-and-autowired-in-spring-framework-which
728x90
반응형