switch

스프링 bean.. 본문

back-end/spring

스프링 bean..

5witch 2022. 5. 9. 08:31

너무 삭막해서.. 그림 넣어줌

스프링에는 bean이라는게 존재함

 

스프링에서 관리하는 자바 객체 같은 것인데...

 

그냥 자바 객체 가져다 쓰지 않고 굳이 bean으로 가져다 쓰는 이유는

 

ioc 컨테이너가 객체를 싱글톤으로 관리하게 해서

 

메모리 같은 거 더 효율적으로 사용 가능하게 하려고 쓰는 것...

 

빈이 자바빈에서 나온 어휘인데 현재 스프링에서 빈이란 말에 별 다른 의미가 있는 건 아니고,

 

그냥 ioc 컨테이너에서 관리되는 모든 객체를 빈이라고 한다고 함

 

그러니 Bean이라는 용어에 너무 신경 쓰지 않아도 된다고 한다...

 

자바스크립트 웹 프레임워크인 nestjs에서 provider가 약간 bean 같은 역할이었다.

 

nest에서 자동으로 처리해줘서 몰랐을 뿐...

 

(+dependency injection을 dependency inversion principle랑 엮어서 설명해놓은 자료 찾아보면 도움 될 듯)

Comments