티스토리 뷰

공부/원리

[Spring] 컨테이너

gajy 2022. 10. 24. 23:30
728x90

1. 컨테이너: 특정 객체의 생성과 관리를 담당하며 객체 운용에 필요한 기능을 제공 (스프링도 일종의 컨테이너)

2. 스프링 컨테이너 종류

  • BeanFactory: applicationContext.xml에 등록된 bean객체를 생성, 관리하는 기본적인 기능만 제공. 컨테이너가 구동될 때 객체를 생성하는 것이 아니라 클라이언트로부터 요청(getBean)에 의해서만 객체를 생성 (lazy loading)
  • ApplicationContext: 이를 확장한 것. 트랜잭션관리나 메시지 기반의 다국어 처리 등 다양한 기능 제공. 클래스들을 객체화하는 즉시(context를 시작시킬때 singleton bean)) 로딩 방식으로 동작.
  • ClassPathXmlApplicationContext: 클래스패스로 된 설정파일 위치를 파라미터로 받는다. 아래와 같이 사용.
private ApplicationContext apiContext = new ClassPathXmlApplicationContext("api/spring/context/context-*.xml");

 

728x90
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31