빈의 라이프 사이클

JAVA/Java_DataBase 2013.11.05 01:05

*구글 이미지 검색 후 붙임

안나올시 

http://www.javajigi.net/download/attachments/3664/bean-lifecycle.jpg


빈의 라이프 사이클의 경우 내가 써봐야.. 뭐.. 

그림파일로 만들어준 고마운 분들이 많으므로 그것으로 대체!


BeanNameAware 인터페이스

빈 객체가 자신의 이름을 알아야 하는 경우에 사용하며 

빈 클래스가 BeanNameAware를 구현한 경우 컨테이너는 setBeanName()매서드를 호출하여 빈객체의 이름을 전달 한다. 

setBeanName(String arg) arg의 경우 객체가 생성될 때의 해당 객체(빈)의 id또는 Name의 값을 전달받는다.


ApplicationContextAware 인터페이스

빈 객체가 필요한 객체를 스프링 컨테이너(BeanFactory나 ApplicationContext)로부터 직접 사용해야할 경우



BeanLifeCycle.zip



여기에 소스 올리는게 더 힘들거 같아서 그냥.. 


예시 프로그램 만들어서 올렸다.


당근... 나도 공부하는 입장이라.. 누누이 말하지만 


다른 잘하시는 분 블로그를 미친듯이 참조했으니 어디서 빼꼈느니 어쩌구 저쩌구 말은 하지 말길바람.



*추가

InitializingBean 인터페이스 

spring지원 초기화 메서드 , 객체 생성 -> 프로퍼티 초기화 -> 컨테이너 관련 설정 =>호출 


DisposableBean 인터페이스

spring 지원 소멸 메소드 , 빈 객체를 컨테이너에서 제거하기 전에 호출 하여 빈객체가 자원을 반납하게 함


오버라이드 메소드이니 implements에 추가하면 이클립스의 경우 클래스 이름에 빨간불 들어오면서 추가할 수 있게 해준다. 




저작자 표시 비영리 변경 금지
신고

'JAVA > Java_DataBase' 카테고리의 다른 글

mysql 정책 변경  (0) 2013.12.11
AOP?  (0) 2013.11.07
빈의 라이프 사이클  (0) 2013.11.05
빈의 객체 범위  (0) 2013.10.23
객체간의 의존관계 설정.  (0) 2013.10.21
Spring API  (0) 2013.10.21


티스토리 툴바