인프런 커뮤니티 질문&답변

truepine님의 프로필 이미지
truepine

작성한 질문수

스프링 핵심 원리 - 기본편

@Configuration과 바이트코드 조작의 마법

xml 방식의 설정은 어떻게 싱글톤을 보장하나요?

해결된 질문

작성

·

441

·

수정됨

0

[질문 내용]
xml 방식의 설정으로 MemberRepository 객체를 출력해보면 MemberServiceImpl 과 OrderServiceImpl, MemberRepository 모두 같은 인스턴스를 공유하고 있는데 xml 의 BeanDefinition을 확인하려고 해도 GenericXmlApplicationContext 구현체는 getBeanDefinition() 함수를 제공하지도 않네요... 궁금합니다.

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. truepine님

자바 코드의 경우 메서드를 직접 호출할 때 중복 호출이 발생할 수 있어서 객체가 2번 생성되는 문제가 발생할 수 있습니다. 따라서 @Configuration과 같은 특별한 처리가 피룡합니다.

반면에 xml 설정 방식은 xml은 단지 문서일 뿐입니다. 스프링은 xml 문서를 읽어서 원하는데로 처리할 수 있습니다. 따라서 이런 부분이 문제가 되지 않습니다.

감사합니다.

truepine님의 프로필 이미지
truepine
질문자

와... 정말 진짜 존경합니다.. 단지 문서인 xml과 컴퓨터 언어인 java의 차이를 생각하면 되는거였네요. 감사합니다!!

truepine님의 프로필 이미지
truepine

작성한 질문수

질문하기