본문 바로가기

bean2

[Spring] Spring Container 스프링 컨테이너 스프링 컨테이너는 스프링에서 객체의 생성, 관리, 조립 등을 담당하는 컨테이너입니다. org.springframework.context.ApplicationContext 인터페이스를 스프링 컨테이라 부르며, XML 또는 어노테이션 기반의 자바 설정 클래스로 생성이 가능합니다. ApplicationContext는 다양한 인터페이스를 상속받으며 빈 관리 기능 & 어플리케이션 부가 기능을 제공합니다. ApplicationContext가 상속 받는 인터페이스의 제공 기능은 아래와 같습니다. BeanFactory: 빈 객체를 생성하고 빈의 인스턴스화, 의존성 주입, 라이프사이클 관리하는 역할을 담당하는 인터페이스입니다. HierarchicalBeanFactory: 부모-자식 관계를 가지는 Bean.. 2023. 7. 27.
[Spring] IoC(Inversion of Control) & DI(Dependency Injection) & Bean 스프링 프레임워크(Spring Framework)는 자바 기반의 대표적인 프레임워크로, 애플리케이션 개발에 필요한 다양한 기능을 제공합니다. 이 중에서도 IoC(Inversion of Control), DI(Dependency Injection), Bean은 스프링의 가장 핵심적인 개념 중 하나로 스프링의 특징이자 장점을 이해하는데 중요한 역할을 합니다. IoC(Inversion of Control)란? IoC는 Inversion of Control의 약어로 번역하자면 제어의 역전입니다. 기존의 프로그램 개발에서는 개발자가 코드를 작성하고 제어의 흐름을 조작하여 객체를 생성하고 관리하는 것이 일반적이었지만 스프링의 IoC는 객체 생성, 관리의 제어 흐름을 프레임워크가 담당하게 되는 개념입니다. 스프링의 .. 2023. 7. 18.