개발 기록

스프링 빈 본문

JAVA/스프링

스프링 빈

수염차 2022. 3. 3. 11:55

스프링 빈 조회 - 상속관계
부모 타입으로 조회하면, 자식 타입도 함께 조회한다.

그래서 모든 자바 객체의 최고 부모인 Object타입으로 조회하면, 모든 스프링 빈을 조회해버림

 

실제 테스트코드 짤때는 sout 사용하지말고 테스트 통과여부로만 보이게 만드는 것이 좋다

 

BeanFactory

-스프링 컨테이너의 최상위 인터페이스

-스프링 빈을 관리하고 조회하는 역할 담당

-getbean( ) 을 제공

 

ApplicationContext

-BeanFactory 기능을 모두 상속받아서 제공

-빈팩토리와의 차이는?

-- 애플리케이션 개발시 필요한 수많은 부가기능을 제공함

public interface ApplicationContext extends EnvironmentCapable, ListableBeanFactory, HierarchicalBeanFactory,
		MessageSource, ApplicationEventPublisher, ResourcePatternResolver

1. 메세지소스를 활용한 국제화 기능

2. 환경변수 - 로컬,개발,운영 등을 구분해서 처리

3. 애플리케이션 이벤트 - 이벤트를 발행하고 구독하는 모델을 편리하게 지원

4. 편리한 리소스 조회

 

스프링 빈 설정 메티 정보 - BeanDefinition

-@Bean 당 각각 하나씩 메타 정보가 생성됨

-스프링 컨테이너는 이 메타정보를 기반으로 스프링 빈을 생성

-스프링 컨테이너는 beanDefinition에만 의존

 

'JAVA > 스프링' 카테고리의 다른 글

다양한 의존관계 주입 방법  (0) 2022.03.10
싱글톤  (0) 2022.03.07
스프링 컨테이너  (0) 2022.03.02
IoC, DI, 그리고 컨테이너  (0) 2022.03.02
객체 지향 설계와 스프링  (0) 2022.02.28
Comments