면접 이후 Spring Bean에 대하여...

코딩하는범이·2022년 3월 15일
0
post-thumbnail

면접에서 Bean 주입을 받을때 동작순서가 어떻게 되는지 물어봤었다.
나는 Type이 제일 우선인줄 알았는데, 틀린 대답을 해버렸다.

우선 Bean 주입의 동작 순서는 아래와 같다고 한다.

Bean Name - > Bean Type - > Constructor

이 기본적인 것을 아직도 모르고 사용하고 있었던 것이다...

두번째 질문으로는 Component 와 Configuration의 차이를 물어보셨었다. 이 또한 대답을 제대로 하지 못했다.

각 Bean을 등록 할 수 있는 어노테이션들(Component, Configuration)은 어떤 차이가 존재하는 것 일까?

@Component

  • 개발자가 직접 작성한 클래스를 빈으로 등록하고 싶을 때 사용

@Configuration

  • 개발자가 직접 제어가 불가능한 외부 라이브러리 또는 설정을 위한 클래스를 Bean으로 등록할 때 사용

위와 같이 말하고 있지만, 그렇다면 기능적으로는 어떤 차이가 있는 것 일까?


혹여나 정답을 알고 계신 분이 있다면 알려주시기 바랍니다.... ㅠ.ㅠ

profile
기록 그리고 기억

0개의 댓글