상세 컨텐츠

본문 제목

스프링 컨테이너(IoC컨테이너)정리

IT/프로그래밍

by James Lee. 2016. 4. 24. 13:56

본문

스프링 컨테이너 (IoC컨테이너)

무엇인가?

빈의 생성과 관계 설정, 사용, 생명주기 관리 등을 관장하는 컨테이너

메타데이터는 xml, java code로 작성할 수 있음


의존성이란?

현재 객체가 다른 객체와 상호작용(참조)하고 있다면 다른 객체들을 현재 객체의 의존이라 한다.


스프링의 의존성 주입 순서

  1. 애플리케이션의 구성 메타데이터를 읽음
  2. 객체 인스턴스화
  3. 인스턴스 주입
이 외에도 여러가지 기능(트랜잭션 관리, 보안 등)으로 애플리케이션 객체를 보완한다.
따라서, 애플리케이션 객체를 POJO로 모델링 할 수 있다.
※POJO에 필요한 엔터프라이즈 서비스는 스프링 컨테이너가 내부적으로 제공

POJO(Plain Old Java Object)란 무엇인가?
프레임워크 인터페이스나 클래스를 구현하거나 확장하지 않는 단순한 클래스.

특징

Java에서 제공하는 API 외에 종속되지 않음

특정 환경에 종속되지 않음


환경에 종속되지 않는 것의 장점

코드의 간결함

비즈니스 로직과 특정 환경이 분리되므로 단순함

자동화 테스트에 유리

객체지향 설계의 자유로운 사


빈(Bean)이란 무엇인가?

스프링 컨테이너가 생성하고 관리하는 애플리케이션 객체

관련글 더보기

댓글 영역