인프런 커뮤니티 질문&답변
MemberApp, OrderApp에 의해 각각 두개의 스프링 컨테이너가 생성됐다 생각하면 될까요?
해결된 질문
작성
·
253
·
수정됨
퀴즈
Vai trò quan trọng nhất của Container Spring (ApplicationContext) là gì?
Quản lý Bean và thiết lập quan hệ phụ thuộc
Tự động hóa triển khai máy chủ
코드 biên dịch và thực thi
Mã hóa dữ liệu
답변 1
1
안녕하세요. Min04님, 공식 서포터즈 OMG입니다.
OrderApp과 MemberApp은 각각 main()메서드를 통해 개별로 실행할 수 있는 클래스입니다.
개별 클래스 내에서 스프링 컨테이너(ApplicationContext)를 1개씩 생성하였는데요,
ApplicationContext ac = new ... 의 스프링 컨테이너를 생성하는 클래스를 각각의 App클래스에서 선언한것은 CoreApplication의 스프링 프로젝트 실행 환경과는 별개로 봐야합니다.
예를 들어, 다음과 같이 개별 실행 클래스에서 member를 각각 생성한다고 하여
MemberApp - member1 생성
public class MemberApp {
public static void main(String[] args) {
Member member1= new Member();
}
}OrderApp - member2 생성
public class OrderApp {
public static void main(String[] args) {
Member member2= new Member();
}
}TestApp - member3 생성
public class TestApp {
public static void main(String[] args) {
Member member3= new Member();
}
}member 인스턴스를 3개 생성했다고 하지 않습니다. 각각의 개별 실행되는 main클래스에서 member 인스턴스를 하나씩 생성한 것이지요.
(여기서의 member를 스프링 컨테이너로 보시면 됩니다.)
감사합니다.






친절한 설명 감사합니다!