본문 바로가기

DI2

DI(의존성 주입) 방법 의존관계 주입 의존관계 주입은 크게 4가지 방법이 있다. 생성자 주입 수정자 주입(Setter 주입) 필드 주입 일반 메서드 주입 생성자 주입 생성자를 통해서 의존 관계를 주입 받는 방법이다. 특징 생성자 호출시점에 딱 1번만 호출되는 것을 보장한다. 불변, 필수 의존관계에 사용 생성자가 딱 1개만 있으면 @Autowired를 생략해도 자동 주입 된다. 물론 스프링 빈에만 해당한다. private final MemberRepository memberRepository; private final DiscountPolicy discountPolicy; //@Autowired // 생성자가 하나이기 때문에 @Autowired 를 생략 가능하다. public OrderServiceImpl(MemberReposi.. 2022. 5. 6.
스프링 IoC, DI, Bean 이란 우선 Ioc, DI, Bean에 대해 알아 보기전에 자바에서 Class, Object, Instance 개념에 대해서 알아보자 Class -> 설계도 Object -> 실체화가 가능한 것 Instance -> 실체화가 된것 class abstract class 마린 (object) - 변수 - 변수 유닛 (추상적인 의미) 즉, object가 사용되면 instance 이다. IoC ( Inversion of Control )와 DI 간단히 말하면 객체 지향 프로그램에서 다른 객체를 사용하는 것을 의존성 주입(DI : Dependency Injection)이라 한다. (필요한 곳에서 가져가서 사용하는 것) (다른 객체에 의존한다.) 다른 객체를 사용하기 위해서는 객체를 생성하거나 생성되어 있어야 하는데 내가.. 2022. 1. 30.