해당 게시글은 김영한님의 스프링 핵심 원리 - 기본편의 강좌 정리 입니다.
내용 및 소스 출처
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)한다.
스프링은 빈은 생성하고, 의존 관계를 주입하는 단계가 있지만, 자바 코드로 호출하게 되면 의존 관계 주입도 한 번에 처리가 된다.
'B.E > Spring' 카테고리의 다른 글
[Spring] MyBatis에 대해 알아보자. (0) | 2022.11.10 |
---|---|
[Spring] 싱글톤 패턴 (0) | 2022.08.29 |
[Spring] Spring Boot 프로젝트 배포 (0) | 2022.08.21 |
[Spring] Ioc, DI, 컨테이너 (0) | 2022.08.14 |
[Spring] 좋은 객체 지향 설계의 5가지 원칙 (0) | 2022.08.14 |