인프런 커뮤니티 질문&답변
@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를 사용하는 것은 스프링 빈에 등록하기 위해서 입니다.
스프링 빈에 등록하면 스프링과 연계해서 여러가지 동작이 자동화 됩니다.
스프링 빈에 등록하지 않으면 수동으로 하나하나 실행해야 합니다.
감사합니다.






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