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의 기능을 결합한 어노테이션이다. |