출처: https://velog.io/@gillog/Spring-Annotation-%EC%A0%95%EB%A6%AC#resource
@Component: 개발자가 직접 작성한 Class를 Bean으로 등록하기 위한 Annotation이다.
@Controller: Spring의 Controller를 의미한다. Spring MVC에서 Controller클래스에 쓰인다.
@Service: Service Class에서 쓰인다. 비즈니스 로직을 수행하는 Class라는 것을 나타내는 용도이다.
@Repository: DAO class에서 쓰인다. DataBase에 접근하는 method를 가지고 있는 Class에서 쓰인다.
@Autowired: 속성(field), setter method, constructor(생성자)에서 사용하며 Type에 따라 알아서 Bean을 주입 해준다. 무조건적인 객체에 대한 의존성을 주입시킨다.
@Qualifier("id123"): @Autowired와 같이 쓰이며, 같은 타입의 Bean 객체가 있을 때 해당 아이디를 적어 원하는 Bean이 주입될 수 있도록 하는 Annotation이다.
@Resource: @Autowired와 마찬가지로 Bean 객체를 주입해주는데 차이점은 Autowired는 타입으로, Resource는 이름으로 연결해준다.
'프로그래밍 > Spring' 카테고리의 다른 글
[Spring] JASYPT 사용하여 프로퍼티 암호화 (0) | 2023.03.11 |
---|
댓글