Spring-boot

Doveloper·2023년 5월 9일
0
post-thumbnail

IoC(Inversion of Control) container

-- Spring framework에서 객체를 생성하고 관리하고 책임지고 의존성을 관리해주는 컨테이너.
인스턴스 생성부터 소멸까지의 인스턴스 생명주기 관리를 개발자가 아닌 스프링 컨테이너가 대신 해줌.

  • DL(Dependency Lookup) - 저장소에 저장된 Bean에 접근하기 위해 컨테이너가 제공하는 API를 이용하여 Bean을 lookup
  • DI(Dependency Injection) - 각 class 간 dependency를 Bean 설정 정보를 바탕으로 컨테이너가 자동으로 연결 (setter injection, constructor injection, method injection)

BeanFactory - spring container의 최상위 인터페이스. 스프링 Bean 을 관리하고 조회하는 역할 담당.

ApplicationContext - BeanFactory 기능을 모두 상속받아서 제공한다. (+ 편리한 부가기능 - MessageSource, EnvironmentCapable, ApplicationEventPublisher, ResourceLoader 제공) 보통 spring container라고 하면 ApplicationContext를 뜻함.

Spring bean?

Spring container에 의해 만들어지고 관리되는 객체.

@Autowired - Spring은 autowired 를 이용하여 다양한 DI 방법을 제공.
의존성 주입(DI)은 필요한 객체를 직접 생성하는 것이 아닌 외부로부터 객체를 받아 사용하는 것.

@SpringBootApplication

profile
Hungry Developer

0개의 댓글