반응형

spring 3

[Spring] 빈 (Bean)

Bean Bean은 IoC Container가 관리하는 객체를 말한다. 직접 new를해서 만든 인스턴스, 객체는 Bean이 아니다. ExamController Example = new ExamController(); ExamController bean = applicationContext.getBean(ExamController.class); 위 예제 중 둘다 같은 객체는 맞지만 Example은 Bean이 아니고 아래 bean 객체만 Bean이다. 그 이유는 applicationContext가 관리하는 객체에서 가져온것이기 때문이다. applicationContext에는 모든 Bean이 등록되어 있다. BeanFactory 인터페이스는 Container 자체라고 보면된다. 그래서 모든 Bean의 정보를 ..

[Spring] 의존성 주입 DI (Dependency Injection)

DI DI는 Dependency Injection의 약자로 직역하면 의존성 주입을 말한다. 객체간의 의존성을 생성자(Constructor) 또는 세터(Setter)를 통해 주입하는 것을 말한다. 의존관계는 간단히 말해 new 라는 키워드를 통해 생성이 된다. 의존성 주입은 IoC 원칙하에 객체간의 결합을 약하게 해주고 유지보수가 좋은 코드를 만들어 준다. 스프링에서의 의존성 주입은 외부 환경설정 (Spring config, xml, annotation 등을 통해서 이뤄진다. Bean 설정 정보를 바탕으로 Container가 자동적으로 연결해주는것을 말한다. 스프링의 의존성 주입의 3가지 유형 생성자를 이용한 의존성 주입 (Constructor Injection) Spring 4.X 이상부터 권장되는 방식..

[Spring] IoC Container의 기본 개념

IoC IoC는 Inversion Of Control로 직역하면 제어의 역전이 된다. 제어의 역전이란 클라이언트 코드가 제어를 가지고 있었던 것에서 프레임워크(Container)가 제어를 가지게 함으로써 클라이언트 코드의 제어 수를 줄이게 하는 것이다. 즉 모든 제어를 클라이언트 코드가 가지고 있던것을 프레임 워크가 제어를 가지는 것을 제어의 역전이라 부르는 것이다. IoC Container 스프링에서는 컨테이너(Container)라는 곳에 Bean이라고하는 인스턴스의 형태로 관리한다. 쉽게말해 IoC Container란 객체의 생성과 의존성을 관리하는 container이다. 설정값들을 토대로 컨테이너를 생성하여 Bean 객체들을 관리한다. BeanFactory 객체를 통해 컨테이너에 등록되어 있을 시 ..

반응형