본문 바로가기

컴퓨터공학/Spring & Hibernate

Spring> Annotation> Scope

메인 클래스를 새롭게 만들자.

 

메인 클래스에서 spring 사전 설정 과정을 복습해보자.

1. spring config file을 연다.

2. spring container로부터 bean을 얻는다. 

    2-1. xml 파일에서 bean의 생성자, setter, 필드 등 다 설정되어 있는 경우

    2-2. annotation으로 각각의 클래스에 적혀있어서 그냥 사용하면 되는 경우

 

 

Scope 기본은 싱글톤으로 실행하는 걸 알아두자.

Scope를 Prototype으로 설정하면

request할 때마다 새로운 오브젝트를 생성하여 배정한다.

이전에 공부했던 내용이지만 복습한다고 생각하자.

그러는 겸 전체 코드를 보면서 다른 내용도 같이 복습하자.

 

 

 

 

 

 

 

 

 

 


@PostConstruct와 @PreDestroy를 사용하기 위한 라이브러리 설치

 

https://search.maven.org/remotecontent?filepath=javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2.jar

 

 

@PostConstruct와 @PreDestroy를 사용

 

 

 

예외사항이 있다.

Prototype Scope에서는 @PreDestroy를 지원하지 않는다.

다른 스코프와는 다르게 프로토타입 스코프 빈은 @PreDestroy 메소드를 지원하지 않는다.

그래서 프로토타입이 갖고 있는 자원을 반납받아야 하므로 삭제 메소드를 따로 만들어줘야한다.