BeanFactory와 ApplicationContext의 차이점은 무엇인가? #160
Replies: 2 comments
-
BeanFactory는 스프링 컨테이너의 최상위 인터페이스로, 빈의 생성과 의존성 주입을 담당합니다. BeanFactory factory = new XmlBeanFactory(
new InputStreamResource(
new FileInputStream("oraclejavacommunity.xml"))); // (1)
OracleJavaComm ojc = (OracleJavaComm)factory.getBean("oracleJavaBean"); // (2) (1)번에서 BeanFactory에 의해 설정 파일이 로드 되더라도 어떠한 빈도 인스턴스화 되지 않습니다. ApplicationContext 는 BeanFactory의 기능을 상속받아 제공합니다.
ApplicationContext는 Pre-loading 방식을 사용합니다. 모든 빈들과 설정 파일들이 ApplicationContext에 의해 로드 요청이 될 때 인스턴스로 만들어지고 로드됩니다. ApplicationContext context = new ClassPathXmlApplicationContext("oraclejavacommunity.xml"); // (1)
OracleJavaComm ojc = (OracleJavaComm) factory.getBean("oracleJavaBean"); // (2) (1)번에서 모든 빈들이 미리 인스턴스화 됩니다. |
Beta Was this translation helpful? Give feedback.
-
BeanFactory는 기본적인 IoC 컨테이너로 지연 로딩(빈 요청시까지 생성을 미룸)을 이용하며 경량 애플리케이션에 적합할 수 있습니다. |
Beta Was this translation helpful? Give feedback.
-
.
Beta Was this translation helpful? Give feedback.
All reactions