Annotation
- 클래스와 메서드에 추가하여 다양한 기능을 부여하는 역할
- Spring Framework는 해당 클래스가 어떤 역할인지 정함
Annotation대표종류
- @Component: 개발자가 직접 작성한 Class를 Bean으로 등록하기 위한 어노테이션
- @Controller: Spring MVC의 Controller로 사용되는 Class 선언을 단순화
- @Service: 비지니스 로직이 들어가는 Class 명시
- @Repositoy: DB연동 작업을 하는 DAO Class에 특화
@Component -> (구체화) -> @Controller, @Service, @Repository
Annotation 의존성
- @Autowired: 타입이 일치하는 객체 자동 주입(타입 -> 이름)
속성(field), setter method, 생성자에서 사용하며 타입에 따라 Bean을 주입한다