본문 바로가기
728x90
반응형

IOC2

[Spring] IoC(Inversion of Control : 제어의 역전)컨테이너란? 들어가면서.. Spring 하면 떠오르는 3 대장 IoC, DI, POJO가 있다. 이 중에서도 핵심 of 핵심 IoC 컨테이너가 무엇인지 오늘 알아보려고 한다. 우선 IoC 컨테이너가 무엇인지 알아보기에 앞서 컨테이너가 무엇인지부터 살펴보도록 하자. 컨테이너란? 한 가지 예시로 우리가 컴퓨터를 조립하는 회사에 다닌다고 하자. 고객에게 주문서가 들어오면 우리는 주문서대로 컴퓨터를 만들기 위한 부품들을 박스에 담게 되는데 그것을 컨테이너라고 한다. 마찬가지로 우리가 스프링을 사용할 때 만들어야 할 주문서대로 객체를 담아야 하는데, 소프트웨어상 그 객체들을 담는 공간을 일반적으로 컨테이너라고 한다. 그리고 컨테이너는 보통 인스턴스의 생명주기를 관리, 생성된 인스턴스들에게 추가적인 기능을 제공하도록 하는 것이.. 2021. 9. 29.
[Spring] 스프링 빈(Bean)이란? Spring Bean이란? Spring IoC 컨테이너가 관리하는 자바 객체를 빈(Bean)이라고 부른다. 우리가 알던 기존의 Java Programming에서는 Class를 생성하고 new를 입력하여 원하는 객체를 직접 생성한 후에 사용했었다. 하지만 Spring에서는 직접 new를 이용하여 생성한 객체가 아니라, Spring에 의하여 관리당하는 자바 객체를 사용한다. 이렇게 Spring에 의하여 생성되고 관리되는 자바 객체를 Bean이라고 하고, Spring Framework에서는 Spring Bean을 얻기 위하여 ApplicationContext.getBean()와 같은 메소드를 사용하여 Spring에서 직접 자바 객체를 얻어서 사용하게 된다. * Application Context는 Bean들을.. 2021. 9. 24.
728x90
반응형