Framework2 SpringFrameWork CoreTechnition_section1_4부 Scope of Bean 스코프 : 모든 빈들이 가지고 있는 것. (대표적으로 싱글톤(default)과 프로토타입이 있음.) 싱글톤 : 애플리케이션 전반에 걸쳐 해당 빈의 인스턴스가 오직 하나인 것. 프로토타입 : 해당 인스턴스가 계속 새로운 인스턴스 객체 생성. (스레드에 사용될 것같다.) *주의* 스레드세이프한 방법으로 코딩해야 합니다. 싱글톤은 프로퍼티가 공유가 됩니다. 여러 곳에서 고치면 스레드 세이프 보장받지 않습니다.(멀티스레드 환경) 프로토타입이 싱글톤 빈을 참조하면? -> 아무 문제 없음. 프로토타입은 매번 새로운 인스턴스이지만 싱글톤은 매번 같은 객체니깐 상관은 없습니다! 싱글톤 빈이 프로토타입 빈을 참조하면? -> 안됨. 프로토타입의 스코프가 변경되지 않는 문제가 발생. 바뀌지 않습니다.. Spring/Spring_CoreTechnologies 2020. 11. 17. SpringFrameWork CoreTechnition_section1_1부 1) 스프링 IoC 컨테이너와 빈 Inversion of Control : 의존 관계 주입이라고 하며 어떤 객체가 사용하는 의존적인 객체를 직접 만들어서 사용하는 것이 아닌 주입을 받아 사용하는 방법을 말합니다. BeanFactory 애플리케이션 컴포넌트의 중앙 저장소 역할. + 빈 이스턴스 생성, 의존 관계 설정, 빈 제공 빈 설정 소스로 부터 빈 정의 읽어 들이며 빈을 구성하고 제공. * 스프링 IoC로 부터 받아서 사용하게 되면 해당 인스턴스는 항상 같은 객체를 제공하므로 메모리 측면에 효율적이며 Runtime 시 성능면에서 효과가 좋다. +Sigleton VS Prototype -> 하나의 객체 VS 매번 다른 객체 Bean : 스프링 IoC 컨테이너가 관리하는 객체 다양한 빈 설정 방법. 초기에.. Spring/Spring_CoreTechnologies 2020. 11. 17. 이전 1 다음