[Spring] BeanFactory와 ApplicationContext
·
Back end/Spring Project
스프링에서 빈(Bean)을 관리하는 핵심 컴포넌트는 스프링 컨테이너입니다. 그중에서도 가장 중요한 인터페이스가 바로 BeanFactory와 ApplicationContext인데요, 이 둘의 차이를 제대로 이해하면 스프링의 동작 원리를 더 쉽게 파악할 수 있습니다. 📌 스프링 컨테이너의 구조BeanFactory ↑ ApplicationContext ↑ AnnotationConfigApplicationContextBeanFactory: 가장 기본적인 스프링 컨테이너의 최상위 인터페이스 ApplicationContext: BeanFactory를 상속하여 확장한 인터페이스 AnnotationConfigApplicationContext: 자바 기반 설정(@Configuration)을 지원하는 실제 구..
[Spring Project] 겨울을 지나 봄으로: 스프링의 등장 배경과 개념
·
Back end/Spring Project
📌 EJB에서 JPA까지: 스프링이 등장하게 된 배경과거 자바 진영에서는 엔터프라이즈 애플리케이션을 개발하기 위해 EJB(Entity JavaBean)를 사용했지만, 이는 지나치게 복잡하고 무거운 구조로 인해 많은 개발자들의 불만을 샀습니다.이러한 문제를 해결하기 위해 하이버네이트(Hibernate) 같은 ORM 프레임워크가 등장했고, 이후 자바 표준 ORM인 JPA(Java Persistence API) 가 나오면서 보다 간결하고 효율적인 개발 환경이 마련되었습니다.📖 스프링의 역사2002년, 호주 개발자 Rod Johnson(로드 존슨) 은 『Expert One-on-One J2EE Design and Development』라는 책을 통해 EJB 없이도 자바 애플리케이션을 개발할 수 있는 방법을 ..