1. AppConfig appConfig = new AppConfig();
Spring 도움 없이 순수한 Java 코드로 AppConfig 클래스의 인스턴스를 직접 생성
- 일반적인 Java의 new 키워드를 사용한 객체 생성
- Spring Container와 무관
2. ApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class);
Spirng IoC(Inversion of Control) 컨테이너를 생성하고 초기화 하는 코드
AppConfig 클래스는 이 컨테이너를 설정하는 설정 정보(Configuraion)로 사용됨
AnnotationConfigApplicationContext 를 사용하여 Spring 컨테이너 생성
AppConfig 내부에 정의된 모든 @Bean 메서드를 실행하여 그 결과를 Spring Bean으로 컨테이너에 등록하고 관리
- Spring IoC 컨테이너가 모든 Bean의 생성, 생명주기, 의존관계 주입(DI) 등을 관리
- Spring 기반 애플리케이션을 구동하고,
@Bean으로 등록된 객체들을 Spring 컨테이너로부터 꺼내 사용할 때 사용
1.
AppConfig appConfig = new AppConfig();Spring 도움 없이 순수한 Java 코드로 AppConfig 클래스의 인스턴스를 직접 생성
2.
ApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class);Spirng IoC(Inversion of Control) 컨테이너를 생성하고 초기화 하는 코드
AppConfig클래스는 이 컨테이너를 설정하는 설정 정보(Configuraion)로 사용됨AnnotationConfigApplicationContext를 사용하여 Spring 컨테이너 생성AppConfig내부에 정의된 모든@Bean메서드를 실행하여 그 결과를 Spring Bean으로 컨테이너에 등록하고 관리@Bean으로 등록된 객체들을 Spring 컨테이너로부터 꺼내 사용할 때 사용