해결된 질문
작성
·
164
·
수정됨
답변 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를 스프링 컨테이너로 보시면 됩니다.)
감사합니다.
친절한 설명 감사합니다!