Developer Cafe

자동 의존성 주입 방식 3가지 - @Autowired, @Resource, @Inject 본문

Spring/어노테이션

자동 의존성 주입 방식 3가지 - @Autowired, @Resource, @Inject

개발자 카페 2021. 2. 18. 23:16
728x90

@Autowired

Spring Framework에서 지원하는 Dependency정의 용도의 Annotaion으로, Spring Frameword에 종속적이긴 하지만 정밀한 Dependecy Injection이 필요한 경우에 유용하다.

맴버변수, setter 메소드, 생성자, 일반 메소드에 적용가능

@Resource

특정 Bean이 JNDI리소스에 대한 Injection을 필요로 하는 경우에는 @Resource를 사용할 것을 권장한다.

맴버변수, setter 메소드에 적용가능

@Inject

특정 Framework에 종속되지 않는 어플리케이션을 구성하기 위해서는 @Inject를 사용할 것을 권장한다. @Inject를 사용하기 위해서는 클래스 패스 내에 JSR-330라이브러리인 javax.iinject-x.x.x.jar 파일을 추가해야된다.

맴버변수, setter 메소드, 생성자, 일반 메소드에 적용가능
728x90
Comments