객체생명주기
-
스프링 빈 스코프에 대하여스터디 노트 2023. 10. 18. 16:19
빈 스코프에 대하여 정리를 해보겠습니다. 일반적으로 Java에서 객체는 개발자가 new 키워드로 생성한 하나의 객체를 말하며, 이 객체에 유효한 레퍼런스가 없어지면 그 객체는 가비지 컬렉터에 의해 소멸되게 됩니다. 즉, 하나의 객체가 new를 통해 인스턴스가 생성되고 사용되고 레퍼런스가 없어저 GC에 의해 제거되기까지를 객체의 생명주기라고 말합니다. 그럼 스프링을 활용하면 객체 생명 주기는 어떻게 변할까요? 우선 스프링의 경우 ApplicationContext를 활용해 빈 객체를 생성하고 소멸시키게 됩니다. 이때 스프링에 의해 빈 객체를 생성하는 시점부터 객체 소멸의 시간까지를 그 객체의 생명주기, 즉 스프링의 빈 스코프라고 합니다. 스코프 설정에 따라 스프링 빈이 생성되는 시점과 소멸되는 시점이 결정되..