Tech Blog of Pinomaker
해당 게시글은 김영한님의 스프링 핵심 원리 - 기본편의 강좌 정리 입니다.
내용 및 소스 출처
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8
ApplicationContext applicationContext = new AnnotationConfigApplicationContext(Appconfig.class)

ApplicationContext는 스프링 컨테이너라고 하며, 인터페이스다.

스프링 컨테이너는 XML 혹은 애노테이션 기반의 자바 설정 클래스를 만들 수 있지만 요즘은 애노테이션을 많이 사용한다.

 

스프링 컨테이너를 생성 할 때는 구성 정보를 지정해야하며, 해당 예제에서는 AppConfig.class를 구성 정보로 지정했다.

 

스프링 컨테이너를 생성 할 때, 파라미터로 넘어온 클래스 정보를 사용해서 스프링 빈을 등록한다.

빈  이름은 메서드 이름을 사용하지만 직접 부여할 수도 있으며, 중요한 건 빈 이름은 항상 다른 이름을 부여해야한다.

 

스프링 컨테이너는 설정 정보(AppConfig)를 참고해서 의존 관계를 주입(DI)한다.

스프링은 빈은 생성하고, 의존 관계를 주입하는 단계가 있지만, 자바 코드로 호출하게 되면 의존 관계 주입도 한 번에 처리가 된다.

profile

Tech Blog of Pinomaker

@pinomaker

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!