본문 바로가기
프로그래밍/Spring

[Spring] 자주 사용되는 어노테이션

by 데이터박물관 2022. 4. 17.

출처: 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

댓글