본문 바로가기

프로그래밍 기초/SPRING

[spring]Anotation모음

@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 어노테이션 종류 간단 정리|