[JAVA] SPRING BEAN, 생성과정, 스코프
2. 스프링 빈
- ==IoC 컨테이너 안에 들어있는 객체로써, 필요할때 컨테이너에서 가져와서 사용함. @Bean을 사용하거나 xml 사용해서 등록가능.@componentScane or @Configuration
3. 스프링 빈 생성과정
- ==객체 생성 → 의존 관계 설정(autowiring) → 객체 초기화 → 객체 사용 → 객체 소멸 과정의 생명주기를 가집니다. 스프링 컨테이너에의해 생명주기를 관리하며 빈 초기화 방법은 @PostConstruct, 빈 소멸은 @PreDestroy를 사용한다.
4. 빈스코프
- ==빈이 존재할 수 잇는 범위로 싱글톤, 프로토타입, request, session, application 등이 있습니다.
- 싱글톤은 기본스코프로 스프링 컨테이너의 시작과 종료까지 유지되는 가장 넓은 범위의 스코프
- 프로토타입은 빈의 생성과 의존관계 주입까지만 관여하고 더는 관리하지 않는 매우 짧은 범위의 스코프
- request는 웹 요청 들어오고 나갈때까지 유지하는 스코프
- session은 웹 세션이 생성, 종료 될대까지
- applictaion은 웹 서블릿 컨텍스트와 같은 범위로 유지하는 스코프