어노테이션이란?
JDK1.5 이상에서 사용할 수 있으며, @로 시작한다.
어노테이션을 클래스나 메서드 위에다가 쓰면 그에 해당하는 역할을 부여할 수 있다.
예를 들어보면 자바에서 인터페이스를 만들어서 상속할 때, @Override 를 쓴다.
애너테이션 Override는 부모 클래스의 기능을 자식 클래스에서 재정의 하는 것을 말한다.
그러므로 @Override가 붙은 메서드는 상속받은 메서드가 된다.

사진은 MemberDAOImpl클래스가 implements로 인터페이스 MemberDAO를 상속받고,
메서드 마다 @Override를 붙여 메서드를 재정의 하게 된다.
이런식으로 애너테이션이 붙으면 특별한 의미가 생기게 된다.
스프링에서 자주 쓰는 어노테이션
@Service
: 서비스 클래스라는 의미(비즈니스 로직을 수행)
@Controller
: 컨트롤러 클래스라는 의미
@RequestMapping
: 컨트롤러의 url매핑을 하는 역할
@Component
: 빈(VO)의 역할을 부여하기 위해 사용, 싱글톤에 사용
@Autowired
: 필드, 생성자, Setter에 붙인다.
인스턴스를 알아서 주입시켜주는 어노테이션 (객체의 타입으로 주입할 인스턴스를 판단)
~ 추가 / 수정 중 ~
참고 문헌
'Java > Spring' 카테고리의 다른 글
스프링 에러 : Unable to locate Spring NamespaceHandler for XML schema namespace (0) | 2021.11.21 |
---|