Spring/Spring Basic

Spring/Spring Basic

스프링 컨테이너와 스프링 빈

스프링 컨테이너 스프링은 스프링 컨테이너에 있는 객체를 관리한다. 스프링 컨테이너에 속한 객체를 빈(Bean) 객체라 하는데 스프링은 빈으로 등록된 모든 객체를 스프링 컨테이너에 생성하고 의존성을 주입한다. 스프링 컨테이너 생성 과정 1. 스프링 컨테이너 생성 스프링 컨테이너(ApplicationContext) 객체를 생성해 스프링 컨테이너를 생성한다. 이때 생성자로 스프링 설정 정보를 전달한다. 어노테이션 기반의 자바 설정 클래스 또는 XML 등 다양한 형식의 설정 정보를 넘겨줄 수 있다. ApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class); 2. 스프링 빈 등록, 의존 주입 전달받은 설정 정보를 기반으로 스프링..

Spring/Spring Basic

스프링 IoC / DI

스프링 입문을 위한 자바 객체 지향의 원리와 이해라는 책에서 스프링의 핵심은 스프링 삼각형이라 나온다. 여기서 스프링 삼각형이란 POJO를 기반으로 한 IoC/DI, AOP, PSA라는 3가지 프로그래밍 모델을 뜻한다. DI (의존성 주입) 객체는 다른 객체와 의존 관계를 맺을 수 있다. 예를 들어 A와 B객체가 있다고 해보자 A객체가 변할 때 B객체에도 영향을 미친다면 B객체는 A객체에 의존하고 있으며 둘은 의존 관계이다. 그리고 객체가 다른 객체에 의존할 때 즉 의존성을 가지고 있을 때 외부에서 의존성을 주입하는 것이 의존성 주입(Dependency Injection)이다. 아래 두 코드를 비교해보자. public class Car { Tire tire; public Car() { tire = new..

gunjoon98
'Spring/Spring Basic' 카테고리의 글 목록