도담도담

Annotation @ 정의 본문

IT 공부/Spring Framework

Annotation @ 정의

Zinisang 2021. 6. 25. 12:30

Component

우선 xml 파일에서 [Namespace] 탭을 선택하고 'context' 항목을 추가한다.

<comtext:component scan> 엘리먼트를 정의 해준다

  • 스프링 컨테이너가 class path 에 있는 클래스들을 스캔하여 @Component 가 설정된 클래스들을 자동으로 객체 생성한다.
  • base-package 에 설정한 값을 기준으로 시작하는 모든 패키지를 스캔대상에 포함한다.
어노테이션 설명
@Component - 클래스 선언부 위에 위치
- 이제부터 다른 <bean> 객체는 필요없고 어노테이션으로 연결해주기 위한 설정
@RequestMapping - 데이터들을 매핑해주는 HandlerMapping 같은 존재
@SessionAttribute - @SessionAttrubute("키 값")  으로 설정하여 사용
- ModelAndView 에서는 mav 를 통해 값을 보내줄 수 있지만,
  return 값을 String 으로 맞춰주면 model을 사용해서 return "~~~.jsp" 이런식으로 하게 되는데,
  이때는 값을 저장해주는 부분이 없어서 session에 자동으로 저장해 주기 위한 부분.
@Aspect - Advice + Pointcut
- 시점을 지정해 줘서 작업의 진행 순서나 정도등을 관리
@Service  
@Repository  

 


의존성 주입 어노테이션

@Autowired 와 @Qualifier는 스프링에서 제공하지만, 나머지 어노테이션은 스프링에서 제공하지 않는다.

어노테이션 설명
@Autowired 주로 변수 위에 설정하여 해당 타입의 객체를 찾아서 자동으로 할당한다.
@Qualifier 특정 객체의 이름을 이용하여 의존성 주입할 때 사용한다.
@Inject @Autowired 와 동일한 기능을 제공한다.
@Resource @Autowired 와 @Qualifier의 기능을 결합한 어노테이션이다.

 

 

 

 

 

Comments