@Configuration: 설정의 역할을 하는 클래스를 지정.
@ComponentScan: spring 어노테이션을 찾을 패키지 지정.
@PostConstruct: Configuration에서 메소드 생성 시 void init() 이라는 메소드 위에 붙이면 초기 spring boot 실행 시 자동으로 코드 수행을 진행합니다.
@Component: spring 객체로 사용할 클래스를 지정. 이를 상속하는 @Service, @Repository, @Controller가 있음. (호출되는 순서가 다름)
@Bean: configuration시 초기에 한번씩 수행됨. autowired를 통해 사용할 수 있는 메소드.
@Qualifier: 상속된 클래스가 여러개인 경우 어떤 클래스를 이용할 것인지 직접 지정해줌. 보통 autowired를 할 때 변수명을 메소드명과 동일하게 진행하는데, 인터페이스를 통해 상속받은 메소드들이 많은 경우에 어떤 클래스를 선택해야 하는지 모호한 경우가 있음.
@Value: 단순한 값을 주입할 때 사용되는 어노테이션. properties에 있는 값을 주입할때도 사용한다.
@Autuwired: Component가 주입된 클래스를 다른 클래스에서 사용할 때 사용. type을 이용하여 스캔한다. Spring에서 사용하는 표준 스팩.
@Resource: Autowired와 비슷함. Component가 주입된 클래스를 다른 클래스에서 사용할 때 사용. name을 이용하여 스캔한다. Java에서 사용하는 표준 스팩.
@ResponseBody : Json문자열에 응답하기 위하여 사용한다.
[JSON 문자열 응답하는 방법]
1. pom.xml에 jackson-databind dependency 명시
2. controller의 메소드에 @ResponseBody어노테이션 붙이기
3. List,Map,Dto등을 리턴한다.
@Configuration: 설정의 역할을 하는 클래스를 지정.
[출처] spring 어노테이션 종류 간단 정리|
'프로그래밍 기초 > SPRING' 카테고리의 다른 글
[Spring]게시판에 댓글 기능 구현 (1) | 2020.02.07 |
---|---|
[Spring]게시물 이전글,다음글 보기 기능 구현 (0) | 2020.02.07 |
[Spring]Mapper에서 별칭(Aliase)지정해주기 (0) | 2020.02.03 |
[SPRING] mybatis를 활용한 요청 응답 구조와 dao,service,controller의 역활 (0) | 2020.01.30 |
[SPRING]eclipse에서 mybatis다운 및 환경설정 (0) | 2020.01.30 |