강의

멘토링

로드맵

Inflearn Community Q&A

gmjs952539's profile image
gmjs952539

asked

Spring Core Principles - Basic Edition

@Configuration and the magic of bytecode manipulation

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

Resolved

Written on

·

483

·

Edited

0

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

객체지향oopspring

Answer 1

1

yh님의 프로필 이미지
yh
Instructor

안녕하세요. truepine님

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

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

감사합니다.

truepine님의 프로필 이미지
truepine
Questioner

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

gmjs952539's profile image
gmjs952539

asked

Ask a question