2015년 12월 10일 목요일

스프링 컨테이너 생명 주기

AbstractApplicationContext 를 이용한 방법과 GenericXmlApplicationContext를 이용한 스프링 컨테이너의 사용과 설정 그리고 사용과 종료 등 스프링 컨테이너의 생명 주기에 대하여 알아보고자 한다.


그림에서 확인할 수 있듯 GenericXmlApplicationContext는 AbstractApplicationContext보다 상위구조를 가지고 있는것을 확인할 수 있다.

  1. Object object;  
  2.    
  3.              
  4.    
  5. AbstractApplicationContext ctx = new GenericXmlApplicationContext(resource);  
  6.    
  7. // 스프링 컨테이너 생성과 설정  
  8.    
  9.          
  10.    
  11. object = ctx.getBean("beanID", Object.class); // 스프링 컨테이너 사용  
  12.    
  13. /* do something */  
  14.    
  15.          
  16.    
  17. ctx.close(); // 스프링 컨테이너 종료  
  18.    
  19.    
  20.    
  21. /* -------------------------------------------- */  
  22.    
  23.    
  24.    
  25. Object object;  
  26.    
  27. String resource = "classpath:appContext.xml";  
  28.    
  29. GenericXmlApplicationContext ctx = new GenericXmlApplicationContext(); 
  30. // 스프링 컨테이너 생성  
  31.    
  32. ctx.load(resource); // 스프링 컨테이너 설정  
  33.    
  34. ctx.refresh(); // 스프링 컨테이너 설정  
  35.    
  36.    
  37.    
  38. object = ctx.getBean("beanID", Object.class); // 스프링 컨테이너 사용  
  39.    
  40. /* do something */  
  41.    
  42.    
  43.    
  44. ctx.close(); // 스프링 컨테이너 종료  

cs

댓글 없음:

댓글 쓰기