- Spring이 DI를 해주는 이유는 개발자가 반복적인 DI 관련 작업을 줄이고 비즈니스 로직에 집중할 수 있도록 돕기 때문입니다. ⚙️
- 애플리케이션의 복잡한 의존 관계 때문에 모든 클래스를 Singleton으로 관리하는 것이 메모리 효율에 중요합니다. 🧠
- Spring Bean은 Singleton 패턴과 달리 컨테이너 내에서 Bean ID 당 하나의 인스턴스를 보장하여 유연성을 제공합니다. 🧰
- Spring은 SingletonBeanRegistry를 사용하여 Bean을 캐싱하고 관리함으로써 Singleton의 이점을 활용하면서도 기존 Singleton 패턴의 문제점을 해결합니다. 🗝️
- Spring Bean을 사용함으로써 개발자는 유지보수 관련 작업을 Spring에 맡기고 비즈니스 로직 개발에 집중할 수 있습니다. 🚀