강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

relate16님의 프로필 이미지
relate16

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

@Component 와 implements Validator

해결된 질문

작성

·

192

0

@Component

public class ItemValidator implements Validator {

@Override public boolean supports(Class<?> clazz) {

return item.class.isAssignableFrom(clazz);

}

@Override public void validate(Object target, Errors errors) {

..생략..

}

}

 

에서

@Component를 하는 이유가

컨트롤러에서 빈을 주입하기 위함이고

Spring의 interface인 Validator를 상속 받아 쓰기 때문에 라고 강의에서 이해했는데요

 

Spring이 제공하는 기능이나, Spring이 제공하는 interface를 상속받아 쓰는 클래스를 갖다 쓸 때는

@Component가 있어야 된다고 이해하는 게 맞겠죠 ?

 

 

 

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. relate16님

@Component를 사용하는 것은 스프링 빈에 등록하기 위해서 입니다.

스프링 빈에 등록하면 스프링과 연계해서 여러가지 동작이 자동화 됩니다.

스프링 빈에 등록하지 않으면 수동으로 하나하나 실행해야 합니다.

감사합니다.

relate16님의 프로필 이미지
relate16
질문자

답변해주셔서 감사합니다! :] 

relate16님의 프로필 이미지
relate16

작성한 질문수

질문하기