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으로 등록