본문 바로가기

기존카테고리/Spring_basic1

빈의 Life Cycle


 [스프링 컨테이너 생명 주기]

      

      스프링 컨테이너 생성   : GenericXmlApplicationContext ctx = new GenericXmlApplicationContext();

       ------> 설정    :  ctx.load("classpath:baseBall.xml");

                      ctx.refresh(); 

       ------> 사용    :  Player player =ctx.getBean("player".Player.class); 

             player.getName();

             player.getPosition();

       ------> 종료    :ctx.close()

   

   

   [빈 Life cycle(생명주기)]

   

   ctx.refresh 과정에서 빈이 생성 

   ctx.close() 컨테이너가 소멸하는 단계에서 빈도 자동으로 소멸됩니다.

    

   InitializingBean 인터페이스

    구현해야 할 메소드

    public void afterPropertiesSet() throws Exception

   

   DisposableBean 인터페이스

    public void destroy() throws Exception  

   

   

   InitializingBean, DisposableBean은 따로 구현 해도 되고, 동시에 구현해도 된다.

   

    # 어노테이션을 활용

    @PostConstruct

    public void initMethod(){}

     

    @PreDestroy    

public void destroyMethod(){}

'기존카테고리 > Spring_basic1' 카테고리의 다른 글

XML 스키마 기반의 AOP 예제1  (0) 2017.07.11
빈의 범위(Scope)  (0) 2017.07.10
JAVA 속에 XML 코드 삽입  (0) 2017.07.10
XML 속에 JAVA 코드 삽입  (0) 2017.07.10
자바코드를 이용한 의존관계 설정  (0) 2017.07.10