스프링의 역사에 대해 간단하게 알아볼까요?
Spring makes it easy to create Java enterprise applications.
객체의 역할과 책임 그리고 협력 & 다형성과 스프링
SOLID 원칙은 국내에서 클린시리즈의 저자로 유명한 로버트 C 마틴(엉클밥)이 2000년 논문에서 소개했습니다.
간단한 예시를 가지고 스프링에서 객체 지향 원리를 어떻게 적용하는지 알아보겠습니다.
제어의 역전, 의존성 주입 그리고 스프링 컨테이너
DI 컨테이너인 스프링 컨테이너와 컨테이너에 등록되는 객체인 스프링 빈에 대해서 알아보겠습니다.
이번 포스팅에서는 BeanFactory와 ApplicationContext에 대해서 정리하겠습니다.
스프링 컨테이너는 다양한 형식의 설정 정보를 받아드릴 수 있게 유연하게 설계되어 있습니다.
스프링 컨테이너는 자바코드, XML 등 다양한 설정 형식으로 빈 생성이 가능합니다.스프링은 어떻게 이런 다양한 설정 형식을 지원하는 것일까요?
Singleton is only one!
스프링 컨테이너는 싱글톤 패턴의 문제점을 해결하면서, 객체 인스턴스를 싱글톤으로 관리합니다.
스프링 빈 등록시 애노테이션만 달아놓으면 찾아서 자동으로 등록해줬으면 좋겠는데?
어떤 경우에 스프링 빈이 없어도 동작해야 할까?
최근에는 스프링을 포함한 DI 프레임워크 대부분이 생성자 주입을 권장하는 트렌드입니다.