본문 바로가기

전체 글

싱글톤(Singleton) 객체 본문 내용은 초보 웹 개발자를 위한 스프링5 프로그래밍 입문(최범균)을 참고하고 있습니다. Singleton pattern이란? 클래스는 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고, 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다. 자바에서의 단점 유연하지 않다. 스프링 해결방법 스프링 컨테이너를 이용해 Singleton pattern을 적용하지 않아도 객체 인스턴스를 Singleton으로 관리하여 해결하였다. 스프링의 경우 별도 설정을 하지 않을 경우 한 개의 빈 객체만을 생성하며, 이때 빈 객체는 '싱글톤(Singleton) 범위를 갖는다'고 표현한다. Spring에서 Singleton을 사용하는 이유 스프링은 주로 서버환경에 적용되는데 클라이언트에서 매.. 더보기
스프링 컨테이너 본문 내용은 초보 웹 개발자를 위한 스프링5 프로그래밍 입문(최범균)을 참고하고 있습니다. 스프링 컨테이너는 자바 객체의 생명 주기를 관리하며, 생성된 자바 객체들에게 추가적인 기능을 제공하는 역할을 한다. 여기서 말하는 자바 객체를 스프링에서는 빈(Bean)이라고 부르며 IoC와 DI의 원리가 이 스프링 컨테이너에 적용된다. AnnotationConfigApplicationContext 클래스의 계층도 일부이다. 가장 상위에 BeanFactory 인터페이스가 위치하고 있다. BeanFactory 인터페이스 객체 생성과 검색에 대한 기능을 정의한다. 예를 들어 생성된 객체를 검색하는데 필요한 getBean() 메소드가 BeanFactory에 정의되어 있다. 객체를 검색하는 것 이외에 싱글톤/프로토타입 빈.. 더보기