반응형
package com.sample.spring;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class Main {
public static void main(String[] args) {
ApplicationContext context = new AnnotationConfigApplicationContext(Config.class);
for (String beanName : context.getBeanDefinitionNames()) {
System.out.println(beanName);
}
/*
* org.springframework.context.annotation.internalConfigurationAnnotationProcessor
* org.springframework.context.annotation.internalAutowiredAnnotationProcessor
* org.springframework.context.event.internalEventListenerProcessor
* org.springframework.context.event.internalEventListenerFactory
* config
* secondaryRepository
* primaryRepository
*/
//(new Application(context)).run();
}
}
getBeanDefinitionNames 메서드를 통해 모든 Bean 이름을 조회할 수 있다.
Config class에서 등록한 두 개의 Bean 외에도, Config class 자체도 Bean으로 등록된다.
더불어, Spring이 내부적으로 등록하는 Bean도 존재한다.
반응형
'핥아먹기 시리즈 > Spring Core 핥아먹기' 카테고리의 다른 글
8. 빈 생명 주기 (0) | 2022.12.28 |
---|---|
7. Singleton Pattern (0) | 2022.12.28 |
5. 진정한 DI (0) | 2022.12.28 |
4. Annotation Context와 두 개의 Bean (0) | 2022.12.28 |
3. Spring Context 사용해보기 (0) | 2022.12.28 |