Resolved
Written on
·
483
·
Edited
0
[질문 내용]
xml 방식의 설정으로 MemberRepository 객체를 출력해보면 MemberServiceImpl 과 OrderServiceImpl, MemberRepository 모두 같은 인스턴스를 공유하고 있는데 xml 의 BeanDefinition을 확인하려고 해도 GenericXmlApplicationContext 구현체는 getBeanDefinition() 함수를 제공하지도 않네요... 궁금합니다.
Answer 1
1
안녕하세요. truepine님
자바 코드의 경우 메서드를 직접 호출할 때 중복 호출이 발생할 수 있어서 객체가 2번 생성되는 문제가 발생할 수 있습니다. 따라서 @Configuration과 같은 특별한 처리가 피룡합니다.
반면에 xml 설정 방식은 xml은 단지 문서일 뿐입니다. 스프링은 xml 문서를 읽어서 원하는데로 처리할 수 있습니다. 따라서 이런 부분이 문제가 되지 않습니다.
감사합니다.
와... 정말 진짜 존경합니다.. 단지 문서인 xml과 컴퓨터 언어인 java의 차이를 생각하면 되는거였네요. 감사합니다!!