인프런 커뮤니티 질문&답변

Jay님의 프로필 이미지

작성한 질문수

견고한 결제 시스템 구축

Toss Payments 결제 연동

@WebAdapter 어노테이션에 @Compnent를 다는 이유

24.05.09 23:22 작성

·

262

0

@Target(AnnotationTarget.CLASS)
@Component
annotation class WebAdapter()

PaymentController에 @Controller 안에는 @Component가 존재하는데 왜 WebAdapter 어노테이션 클래스에도 @Component를 다는지 궁금합니다!

 

답변 1

1

여정민님의 프로필 이미지
여정민
지식공유자

2024. 05. 10. 18:27

안녕하세요~ 질문 남겨주셔서 감사합니다.

 

PaymentController 에 이미 @Controller 애노테이션 안에는 @Component 애노테이션이 있어서 빈으로 등록되어 있음에도 불구하고 @WebAdapter 애노테이션을 붙이는 이유는 해당 클래스가 외부 웹 요청을 받아서 처리하는 핸들러임을 명시적으로 알려주기 위해서에요~ 애노테이션의 목적은 주석이기도 하기 때문에 주석 대신에 사용하는 거라고 아시면 될 것 같습니다.

 

감사합니다.

Jay님의 프로필 이미지

작성한 질문수

질문하기