[Spring] 빈 자동등록에 대한 나름의 이해

2023. 10. 21. 14:13Spring

빈 자동등록, 수동등록 언제 사용해야할까?

비즈니스 로직의 경우 그 구성이 대체적으로 동일하기 때문에 디폴트를 자동등록으로 두는게 좋다. 다만 같은 타입의 빈을 여러개 등록하는 경우 즉 다형성을 적극 활용하는 경우에는 수동등록도 고민해볼 필요가 있다. 왜냐하면 자동등록을 하면 어떤 빈이 등록되는지 명확히 알 수 있는 방법이 없고 일일이 확인을 해가며 찾아야 하기 때문이다. 다형성을 활용하는데 자동으로 하고자 할때는 하나의 패키지 안에 두어 명확하게 나타내는것이 좋다.

수동등록은 기술지원로직에서 활용하는게 좋다. 왜냐하면 기술지원로직은 한곳에만 영향을 주는 것이 아니라 프로젝트 전체에 영향을 주기 때문이다. 이런 경우 configuration 파일을 두는 것과 같이 수동으로 빈을 등록하게 되면 이러한 빈의 관계를 명확하게 파악할 수 있기 때문이다. 보통 root에 configuration 파일을 두게 되는데 한곳에 모아두면 기술지원과 관련된 빈들이 어떤 것들이 있고 어떠한 관계가 있는지를 한번에 파악할 수 있기 때문에 유지보수하기가 좋다.

 

Reference


https://www.inflearn.com/course/lecture?courseSlug=%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8&unitId=55381

 

학습 페이지

 

www.inflearn.com