봉즙 2019. 7. 29. 08:50

1.IOC 컨테이너 생명주기에 대하여 설명하시오?

스프링 컨테이너의 생성, 설정, 사용, 종료 4가지로 나눠진다.

컨테이너 종료시 생성된 bean들은 모두 소멸된다.

 

2.InitializingBean,  DisposableBean 인터페이스는 무엇이며, 무슨용도로 쓰이는가?

InitializingBean : 스프링에서 제공하는 인터페이스이며 afterPropertiesSet()을 구현하여 초기화하는데 사용

DisposableBean : 스프링에서 제공하는 인터페이스이며 destroy()를 구현하여 빈의 소멸전에 처리할 작업 수행

 

3.@PostConstruct, @PreDestroy 에 대하여 설명하시오.

IoC컨테이너가 관리하는 bean의 생명주기에 관련된 어노테이션이다.

@PostConstruct : 객체 생성 후에 초기화 작업을 실행하는 메서드 선언

@PreDstroy : bean 소멸이전에 실행 할 메서드를 지정


4.스프링에서 객체의 scope 중 singleton 과 prototype 에 대하여 설명하시오.

singleton : default값으로써 스프링컨테이너에 한개의 bean만 존재

prototype : getBean()을 통해 bean을 사용할 때마다 객체를 생성, 안에 있는 내용까지 복사하게 된다.