https://docs.spring.io/spring/docs/current/spring-framework-reference/core.html#beans-introduction


스프링 빈이 무엇입니까?

무슨 용어는 이렇게 많은지..


간단하게 한줄로 답하자면 스프링 빈이란 자바 객체입니다.

스프링 컨테이너(Spring Container)에 의해서 자바 객체가 만들어 지게 되면 이 객체를 스프링은 스프링 빈이라고 부르는 것입니다.

스프링 빈과 자바 일반 객체와의 차이점은 없습니다. 다만 스프링 컨테이너에서 만들어지는 객체를 스프링 빈이라고 부를 뿐이죠.


스프링 레퍼런스 메뉴얼에 나와 있는 부분을 번역해보겠습니다. 


In spring, the objects that form the backbone of your application and that are managed by the Spring IoC container are called beans.

스프링 IoC(Inversion of Control) 컨테이너에 의해서 관리되고 애플리케이션의 핵심을 이루는 객체들을 스프링에서는 빈즈(Beans)라고 부른다.


A bean is an object that is instantiated, assembled, and otherwise managed by a Spring Ioc container.

빈은 스프링 Ioc 컨테이너에 의해서 인스턴스화되어 조립되거나 관리되는 객체를 말합니다.


Otherwise, a bean is simply one of many objects in your application. 

이같은 점을 제외하고 빈은 수많은 객체들중의 하나일 뿐입니다.


Beans, and the dependencies among them, are reflected in the configuration metadata used by a container.

빈과 빈 사이의 의존성은 컨테이너가 사용하는 메타데이터 환경설정에 반영됩니다.



한줄 요약 : "Spring Bean"을 보신다면 그냥 자바 객체(Java Object)라고 생각하세요.




오역이 있거나 보충할 내용이 있다면 댓글로 알려주세요!