본문 바로가기

BackEnd/Spring

Autowired 와 Resource 와 lnject 어노테이션정리

반응형

책 110쪽 관련


@Autowlred 애노테이션과 차이가 있다면,@Autowired 애노테이

션은 타입을 기준으로 빈 객체를 선택하는 반면에 ©Resource 애노테이션은 이름을 기

준으로 빈 객체를 선택한다는 점이다


@qualifer


lnject , @named



@component


@Component 애노테이션은 용도 별로 의미를 부여하는 하위 타입을 갖고 있는데,다음은 그

종류들이다.


• o.s.stereotype.Component : 스프링 빈 임을 의미한다.

• o.s.stereotype.Service : DDD(도메인 주도 설계)에서의 서비스를 의미한다.

• o. s. stereotype. Repository : DDD(도메인 주도 설계)에서의 리파지터리를 의미한다.

• o.s.stereotype.Controller : 웹 MVC의 컨트롤러를 의미한다.


애노테이션에 따라 스프링이 특수하게 처리하는 경우가 있다. 예를 들어, ©Controller 애노테

이션은 웹 MVC에서 컨트롤러 객체로 사용되며,^Repository 애노테이션의 경우 스프링이

DB 구현 기술과 관련된 익셉션을 스프링에서 제공하는 익셉션으로 변환하는 기능을 자동 적용하

는 대상이 된다. 이들 애노테이션에 대한 내용은 실제 해당 부분에서 다시 언급할 것이다.

반응형

'BackEnd > Spring' 카테고리의 다른 글

Controller 작성시 예외 상황  (0) 2020.02.09
컨트롤러의 리턴타입  (0) 2020.02.09
스프링 컨테이너 계층 구조  (0) 2020.02.08
스프링 mvc의 기본 구조  (0) 2020.02.08
DI의 장점  (0) 2020.02.04