-
[JAVA/SPRING] 생명주기개발/Java 2019. 2. 28. 13:18
스프링 컨테이너 생명주기
GenericXmlApplicationContext를 이용한 스프링 컨테이너 초기화(생성)
bean 객체 생성 및 주입
getBean()를 이용하여 빈(Bean) 객체 이용
close()를 이용한 스프링 컨테이너 종료
bean 객체들도 자동으로 소멸
빈(Bean)이 생성, 소멸될 때 특정한 작업을 하는 방법
주로 해당 객체가 인증 절차를 거칠 때(DB 연결작업 등)나 작업 이후 인증 절차를 해제할 때, 사용한다.
인터페이스를 이용하는 방법
InitializingBean(Bean이 생성될 때의 메소드), DisposableBean을 구현한다(Bean이 소멸될 때의 메소드).
afterPropertiesSet() : InitializingBean 의 메소드
destroy() : DisposableBean 의 메소드
public class BookRegisterService implements InitializingBean, DisposableBean{
private BookDao bookDao;
public BookRegisterService() { }
public void register(Book book) {
bookDao.insert(book);
}
public void afterPropertiesSet() {
System.out.println("BookRegisterService 빈(Bean)객체 생성 단계");
}
public void destroy() {
System.out.println("BookRegisterService 빈(Bean)객체 소멸 단계");
}
}각 빈(Bean)의 속성을 이용하는 방법
빈(Bean)의 속성에, 생성될 때의 메소드와, 소멸될 때의 메소드를 설정해준다.
<bean id="memberRegisterService" class="com.brms.member.service.MemberRegisterService" init-method="initMethod" destory-method="destroyMethod />
public class MemberRegisterService {
private MemberDao memberDao;
public MemberRegisterService() { }
public void register(Member member) {
memberDao.insert(member);
}
public void initMethod() {
System.out.println("빈(Bean)객체 생성 단계");
}
public void destroyMethod() {
System.out.println("빈(Bean)객체 소멸 단계");
}
}
스프링 컨테이너 생명주기
GenericXmlApplicationContext를 이용한 스프링 컨테이너 초기화(생성)
getBean()를 이용하여 빈(Bean) 객체 이용
close()를 이용한 스프링 컨테이너 종료
bean 객체들도 자동으로 소멸
빈(Bean)이 생성, 소멸될 때 특정한 작업을 하는 방법
주로 해당 객체가 인증 절차를 거칠 때(DB 연결작업 등)나 작업 이후 인증 절차를 해제할 때, 사용한다.
인터페이스를 이용하는 방법
InitializingBean(Bean이 생성될 때의 메소드), DisposableBean을 구현한다(Bean이 소멸될 때의 메소드).
afterPropertiesSet() : InitializingBean 의 메소드
destroy() : DisposableBean 의 메소드
public class BookRegisterService implements InitializingBean, DisposableBean{
private BookDao bookDao;
public BookRegisterService() { }
public void register(Book book) {
bookDao.insert(book);
}
public void afterPropertiesSet() {
System.out.println("BookRegisterService 빈(Bean)객체 생성 단계");
}
public void destroy() {
System.out.println("BookRegisterService 빈(Bean)객체 소멸 단계");
}
}각 빈(Bean)의 속성을 이용하는 방법
빈(Bean)의 속성에, 생성될 때의 메소드와, 소멸될 때의 메소드를 설정해준다.
<bean id="memberRegisterService" class="com.brms.member.service.MemberRegisterService" init-method="initMethod" destory-method="destroyMethod />
public class MemberRegisterService {
private MemberDao memberDao;
public MemberRegisterService() { }
public void register(Member member) {
memberDao.insert(member);
}
public void initMethod() {
System.out.println("빈(Bean)객체 생성 단계");
}
public void destroyMethod() {
System.out.println("빈(Bean)객체 소멸 단계");
}
}
'개발 > Java' 카테고리의 다른 글
[JAVA/SPRING] 어노테이션을 이용한 스프링 설정 – 2 (0) 2019.03.01 [JAVA/SPRING] 어노테이션을 이용한 스프링 설정 – 1 (0) 2019.02.28 [JAVA/SPRING] 의존객체 선택 (0) 2019.02.28 [JAVA/SPRING] 의존객체 자동 주입 (0) 2019.02.27 [JAVA/SPRING] 스프링 설정 파일 분리 (0) 2019.02.26