Spring-diary

BeanFactory와 ApplicationContext

reallygeorge? 2020. 2. 5. 16:05

BeanFactoy는 Bean을 만들어내는 class들 중에 최상위 class이다. 

이러한 최상위 클래스에서 자식은 더 많은 기능을 가지는데 그중 하나가 ApplicationContext이다. 

-ApplicationContext는 BeanFactory보다 더 많은 추상 method를 가지고 있다.- 

 

 

BeanFactory와 Application의 차이점?

  •  BeanFactory

싱글톤 객체를 로딩할 때는 getBean method가 호출 될 때까지 bean의 생성을 미룬다. 

lazy-loading

 

  •  ApplicationContext

 context를 시작하기 전에 모든 bean을 생성하고 로딩해서 필요할 때 언제든지 가져다 쓸 수 있도록 처리한다. 

Pre-loading

특징

  1. 응답시간이 빠르다.
  2. tomcat을 킬 때는 느리다-하지만 개인용 프로그램이 아닌 기업용을 만들기 때문에 server를 끌일이 없다.-

ApplicationContext 사용방법 

ApplicationContext class에서 xml 파일을 읽어 오는 class는 ClassPathXmlApplicationContext를 사용한다.