콩 콩 Bean

김희영·2025년 10월 29일

spring

목록 보기
16/26

스프링을 쓰다보면 이런 걸 볼 수 있다.

이건 뭘까?
바로 스프링의 Bean임을 나타내는 것이다.

Bean은 스프링 컨테이너가 관리하는 객체로, 스프링이 생성·관리·소멸까지 책임진다.
@Controller, @Service 등을 붙였을 때 생기는 걸 알 수 있는데, 빈에 등록하면 다음과 같은 특징을 가진다.

  • 싱글톤 기본 관리 :하나의 인스턴스만 생성되고, 여러 곳에서 재사용.
  • 의존성 주입(Dependency Injection, DI) 가능 :다른 Bean이 필요하면, 스프링이 컨테이너에서 찾아서 자동 주입. (생성자 주입, 필드 주입, 세터 주입 모두 가능)
  • 생명주기 관리(Lifecycle) :Bean 생성 → 초기화 → 사용 → 소멸까지 스프링이 관리하고, @PostConstruct, @PreDestroy 같은 어노테이션으로 초기화/소멸 시점 제어 가능
profile
내는 반드시 개발자가 되고 말것어

0개의 댓글