Back-end 2

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

섹션 4, 스프링 컨테이너와 스프링 빈 📍 스프링 컨테이너 생성 // 스프링 컨테이너 생성 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); ApplicationContext = 스프링 컨테이너 인터페이스 XML / 애노테이션 기반 자바 코드 / ... 인터페이스 구현체 일반적으로 ApplicationContext를 스프링 컨테이너라 함 스프링 컨테이너의 생성 과정 개념적 3가지 단계 스프링 컨테이너 생성 스프링 컨테이너 생성 => 스프링 빈 저장소 (비어있음) 구성 정보 지정해줘야 함 (AppConfig.class) 스프링 빈 등록 파라미터로 넘어온 설정 클래스 정보(AppConf..

스프링 핵심 원리 이해2 - 객체 지향 원리 적용

섹션 3, 스프링 핵심 원리 이해2 - 객체 지향 원리 적용 ☁️ 새로운 할인 정책 그리고 문제점 새로운 정률 할인 정책 추가 (FixDiscountPolicy -> RateDiscountPolicy) DiscountPolicy 인터페이스를 상속 받아 RateDiscountPolicy 구현 ... 할인 정책을 변경하려면 클라이언트인 OrderServiceImpl 로직을 수정해야 함 public class OrderServiceImpl implements OrderService { // private final DiscountPolicy discountPolicy = new FixDiscountPolicy(); private final DiscountPolicy discountPolicy = new Rat..