Spring/Spring Framework 시작하기

5.Spring 컨테이너 종류 2가지

김꾸꾸(하트) 2023. 5. 22. 19:51

Spring 컨테이너

정의

객체들을 생성하고, 관리하는 것.

 

 

특징

객체의 생성과 관리를 우리가 직접 하지 않고,

Spring컨텍스트가 대신 처리해줌

 

 

컨테이너의 또 다른 이름 2가지

  1. Spring컨테스트
  2. IOC컨테이너(제어의 역전)

 

컨테이너 종류

  1. Bean Factory
  2. 애플리케이션 컨텍스트

 

Bean Factory

정의

객체들을 생성하고 관리만 하는 컨테이너

 

특징

사용 안함.

 

 

애플리케이션 컨텍스트

정의

객체들을 생성하고 관리하고 Bean Factory보다 기능이 많은 컨테이너

 

 

특징

  1. 국제화 지원
  2. 트랜잭션 관리
  3. AOP(Aspect-Oriented Programming)기능 적용
  4.  Bean Factory를 상속받아 Bean Factory의 모든 기능을 포함함.

 

트랜잭션 관리?

작업 단위를 안전하게 처리하기 위해 필요한 작업들을 묶어주고,

문제가 발생하면 원래 상태로 복원해주는 기능

(일관성, 신뢰성)

 

 

AOP?

AOP는 프로그램에서 여러 곳에서 공통으로 사용되는 기능들을 따로 분리해서 관리하는 프로그래밍 방법

중복되는 코드를 줄일 수 있고, 프로그램이 더욱 효율적으로 동작하게 함.