728x90
스프링 컨테이너
- ApplicationContext 이고 이는 인터페이스를 의미한다.
빈 관리 기능 + 편리한 부가 기능을 제공한다.
BeanFactory 의 기능을 상속받는다. ( 이를 직접 사용할 일은 거의 없다. )
@Configuraion
- 설정을 구성한다는 뜻이다. 이 중 @Bean 이 붙은 메서드들을 모두 호출해서 반환된 객체를 스프링 컨테이너에 등록하고 이렇게 등록된 객체를 스프링 빈이라고 한다. 스프링 빈은 applicationContext.getBean() 메서드를 사용해서 찾을 수 있다.
@Bean
- 스프링 컨테이너에 스프링 빈으로 등록 가능하게 해준다.
ac.getBeanDefinitionNames() : 스프링에 등록된 모든 빈 이름을 조회한다.
ac.getBean() : 빈 이름으로 빈 객체(인스턴스)를 조회한다.
ac.getBeansOfType() : 해당 타입의 모든 빈을 조회할 수 있다.
# 부모 타입으로 조회하면, 자식 타입도 함께 조회한다.
728x90
'🟢 개념 정리 > Spring' 카테고리의 다른 글
| 컴포넌트 스캔, @Autowired (0) | 2022.08.03 |
|---|---|
| 싱글톤 (0) | 2022.08.03 |
| 테스트 코드, @Test (0) | 2022.08.02 |
| 좋은 객체 지향 설계의 5가지 원칙 ( SOLID ) (0) | 2022.08.01 |
| 스프링 작동 원리 (0) | 2022.07.27 |