본문 바로가기

Computer Science/Spring

Spring annotation

Spring Annotation

updated 2016.12.19 




@component

클래스에 사용한다.

해당 클래스를 빈(객체)로 만든다. 

default scope는 singleton 


@required


@autowired

다른 의존 객체를 사용할 때 타입을 기반으로 빈을 찾아서 주입시켜준다. 

동일한 타입의 빈이 2개 이상 존재하면 예외 발생 

-> qualifier로 특정 빈으로 한정시킬 수 있다. 



@service


@requestmapping 


@requestparam



@requestbody

annotation이 적용된 파라미터에 HTTP Request Body의 내용이 전달된다.


@responsebody

annotation을 사용 후 string값을 반환하면, 해당 값은 http response body에 쓰여진다. 

문자열이 아닌 객체를 그냥 반환할 경우, 스프링 내장 jackson에 의해 문자열로 변환된다.


@pathvariable 

url의 일부를 parameter로 사용.


@configuration 

해당 클래스는 스프링 환경설정과 관련된 클래스임을 명시. 


@bean 

함수에 사용된다.

해당 함수가 반환하는 객체를 bean으로 등록