ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JAVA/SPRING] 생명주기
    개발/Java 2019. 2. 28. 13:18

    생명주기

    스프링 컨테이너 생명주기

    • GenericXmlApplicationContext를 이용한 스프링 컨테이너 초기화(생성)

      • bean 객체 생성 및 주입

    • getBean()를 이용하여 빈(Bean) 객체 이용

    • close()를 이용한 스프링 컨테이너 종료

      • bean 객체들도 자동으로 소멸

    빈 (Bean)객체의 생명주기는 스프링 컨테이너의 생명주기와 같다.

    빈(Bean)이 생성, 소멸될 때 특정한 작업을 하는 방법

    • 주로 해당 객체가 인증 절차를 거칠 때(DB 연결작업 등)나 작업 이후 인증 절차를 해제할 때, 사용한다.

    인터페이스를 이용하는 방법

    • InitializingBean(Bean이 생성될 때의 메소드), DisposableBean을 구현한다(Bean이 소멸될 때의 메소드).

      • afterPropertiesSet() : InitializingBean 의 메소드

      • destroy() : DisposableBean 의 메소드

    public class BookRegisterService implements InitializingBean, DisposableBean{

    @Autowired
    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 {

    @Autowired
    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를 이용한 스프링 컨테이너 초기화(생성)

      • bean 객체 생성 및 주입

    • getBean()를 이용하여 빈(Bean) 객체 이용

    • close()를 이용한 스프링 컨테이너 종료

      • bean 객체들도 자동으로 소멸

    빈(Bean)이 생성, 소멸될 때 특정한 작업을 하는 방법

    • 주로 해당 객체가 인증 절차를 거칠 때(DB 연결작업 등)나 작업 이후 인증 절차를 해제할 때, 사용한다.

    인터페이스를 이용하는 방법

    • InitializingBean(Bean이 생성될 때의 메소드), DisposableBean을 구현한다(Bean이 소멸될 때의 메소드).

      • afterPropertiesSet() : InitializingBean 의 메소드

      • destroy() : DisposableBean 의 메소드

    public class BookRegisterService implements InitializingBean, DisposableBean{

    @Autowired
    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 {

    @Autowired
    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)객체 소멸 단계");
    }
    }

    댓글

Designed by Tistory.