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
반응형
'프로그래밍 언어 > Spring MyBatis' 카테고리의 다른 글
Spring @Autowired 필드가 null 인 이유 (0) | 2021.06.28 |
---|---|
SpringData Maven Builds의“수명주기 구성에 포함되지 않는 플러그인 실행”을 해결하는 방법 (0) | 2021.06.26 |
Spring Boot 애플리케이션 용 포트를 구성하는 방법 (0) | 2021.06.10 |
SpringData JPA에서 CrudRepository와 JpaRepository 인터페이스의 차이점 (0) | 2021.06.10 |
Spring : @Component vs @Bean (0) | 2021.06.03 |