스코프 싱글톤 프로토타입 Request Session WebSocket ... 싱글톤 객체 사용주 주의 사항 프로퍼티가 공유된다는 것을 알아야 한다. 즉, 쓰레드 세이프티 하게 코딩해야 한다. ApplicationContext 만들 때 생성되기 때문에 애플리케이션 구동시 시간이 걸릴 수 있다. 1. 싱글톤과 프로토타입 package org.kyhslam; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Component; @Component @Scope("prototype") public class Proto { } import org.springframework.beans.factory.a..
| Autowire 필요한 의존 객체의 "타입"에 해당하는 빈을 찾아 주입한다. required : 기본값은 true (따라서 못 찾으면 애플리케이션 구동 실패) 1. 사용 위치 생성자 세터 필드 2. 같은 타입의 빈이 여러개 일때 @Primary 해당 타입의 빈 모두 주입 받기 @Qualifier(빈 이름으로 주입 받기)
| 빈(Bean) Spring IoC 컨테이너가 관리하는 자바 객체를 빈(Bean) 이라고 부른다. new 연산자로 생성한 객체는 빈이 아니다. ApplicationContext.getBean()으로 얻어질 수 있는 객체는 빈이다. 즉 Spring에서의 빈은 ApplicationContext가 알고 있는 객체, ApplicationContext가 만들어서 그 안에 담고있는 객체를 의미한다 | 빈(Bean)을 등록하는 방법? Component Scanning* 직접 XML이나 자바 설정 파일에 등록 (But, XML로 사용할 경우 빈을 일일이 다 등록 해줘야 하는 불편함이 있다. 그래서 등장한 것이 Component Scan 이다.) | Component Scan 을 통한 등록 방법 @ComponentSc..