프로그래밍/Spring 22

[Spring] DI (Dependency Injection)에 대해 알아보자

DI (Dependency Injection) DI (Dependency Injection) 는 클래스 간의 의존관계를 빈-xml 파일정보를 바탕으로 컨테이너가 자동으로 연결해주는 것을 의미한다. - 참조되는 객체 (class)를 직접 생성 (new) 하지 않고 컨테이너에 등록 (injection) 한 빈(객체)으로 불러와서 (lookup) 사용하는 방법이다. 스프링 컨테이너란? 빈을 관리하는 저장소라고 생각하면 쉽다. 스프링 컨테이너는 빈 객체를 저장하고 있으며, 각 객체간의 의존 관계를 관리해준다. BeanFactory와 ApplicationContext가 컨테이너 역할을 수행하는 인터페이스 1) BeanFactory (인터페이스) 2) ApplicationContext (BeanFactory 를 상..

[Spring] IoC에 대해 알아보자

spring framework의 특징 1. 경량컨테이너 - 자바 객체의 생성, 소멸 등 라이프사이클을 관리한다. 2. DI(Dependency Injection)를 지원 - 설정파일이나 어노테이션을 통해 객체 간의 의존관계를 설정하도록 한다. 3. AOP(Aspect Oriented Programming)를 지원 - 트랜잭션, 로깅, 보안과 같은 모듈들을 분리해서 관리하고 각 모듈에 적용가능하다. 4. POJO(Plain Old Java Object)를 지원 - 특정한 인터페이스를 구현하거나 클래스를 상속받지 않아도 된다. IoC란? Inversion of Control 의 약자로 역제어의 뜻을 가지고 있다. 개발자는 객체를 생성할 때 new를 통해 객체를 생성하고 객체 간의 의존관계 연결 등에 대한 제..