request scope
-
request 스코프와 ObjectProviderSpring 2022. 12. 6. 00:06
request 스코프는 스프링 컨테이너에 등록되어 있는 빈 인스턴스를 있는 그대로 @Autowired 하게 되면 에러가 발생한다. (BeanCreationException) 왜냐하면 스프링 컨테이너에 있는 빈 인스턴스는 이미 활성화 되어 있는걸 가져오는 방식인데, 빈 인스턴스가 request Http 요청보다 먼저 등록이 되어버리면 Http 요청이 활성화 되어 있지 않은 상태에서 빈 인스턴스를 호출하게 되는 것이므로 에러가 발생한다. 이를 조금 더 쉽게 설명하자면 Http 요청에는 active와 active 되지 않은 상태로 나눌 수 있다. 우리가 request http 요청을 호출하기 전에는 active 되지 않은 상태일 것이다. 그런데 이 상황에 빈 인스턴스가 미리 들어와 있으니 request sco..
-
TIL 31th day (2021.11.21)TIL(Today I Learned) 2021. 11. 21. 21:54
초기화 및 소멸자 콜백📌 외부라이브러리 수정이 불가피할때는 @Bean의 initMethod와 destroyMethod를 사용 외부라이브러리 수정이 불필요할때는 PostConstruct, PreDestroy Annotation 사용 빈 스코프📌 싱글톤 스코프(항상 같은 객체 스프링 빈을 반환한다.) : 기본 스코프 프로토타입 빈 스프링 컨테이너에서 조회할 때마다 새로운 스프링 빈 생성하고, 자동으로 의존관계 주입 및 반환 스프링 컨테이너에서 관리 x, 클라이언트에서 관리 o, 직접 destroy를 선언 싱글톤 빈과 프로토타입 빈을 같이 사용했을 시 문제점 싱글톤 빈에 포함되어있는 프로토타입 빈은 이미 의존관계 주입이 완료된 상태이므로 새로 생성되지 않는다! 싱글톤 빈과 프로토타입 빈을 같이 사용했을 시 문..