Spring IoC & DI 완전 정복: Chapter 8. Proxy와 Spring AOP
·
🍃SpringBoot
들어가며: 완성된 Bean을 두고 왜 또 다른 객체를 만드는가?Spring Container는 BeanDefinition을 기반으로 Bean을 생성하고, 의존성을 해결하여 객체 그래프를 완성한다. 나아가 BeanPostProcessor를 통해 생성이 완료된 Bean을 후처리한다. 여기서 한 가지 의문이 발생한다. 이미 완성된 Bean이 있는데, Spring은 왜 굳이 또 다른 객체를 만들어 등록하는가?Spring의 이례적인 동작 방식: 원본 Bean을 그대로 사용하지 않고, 전혀 다른 객체를 생성하여 Bean 대신 등록한다. 애플리케이션은 원본 객체가 아닌 이 새로운 객체를 사용하게 된다.성능상의 손해 감수: 객체를 추가로 생성하는 것은 메모리 사용량 증가와 메서드 호출 단계 추가를 의미한다.핵심 기능의..