DI

새로운 할인 정책 개발 고정 금액(1000원) 할인 방식 -> VIP일 경우 10% 할인 1. RateDicountPolicy.class public class RateDiscountPolicy implements DiscountPolicy{ private int discountPercent = 10; @Override public int discount(Member member, int price) { if(member.getGrade() == Grade.VIP) { return price * discountPercent / 100; } else { return 0; } } } ctrl + shift + T => 테스트 자동 생성 2. RateDiscountPolicyTest class RateDisc..
스프링이 실행될 때 스프링 컨테이너라는 통이 생성된다. @Controller 어노테이션이 있으면 MemberController 객체를 생성해서 컨테이너에 넣어두고 스프링이 빈으로 관리한다. 스프링 빈 등록하는 2가지 방법 Component Scan @Component: 컨테이너에 스프링 빈으로 등록하는 어노테이션 @Service, @Controller, @Repository에 @Component가 포함되어 있다. @Autowired: 객체를 연결시키는 어노테이션 (연관관계 설정) 컴포넌트 스캔은 실행되는 Application과 같은 패키지 하위 내에서만 작동한다. 스프링은 컨테이너에 스프링 빈을 등록할 때, 기본으로 싱글톤으로 등록한다 -> 유일하게 하나만 만들어서 공유 자바 코드로 직접 스프링 빈 등록..
뱅어돔
'DI' 태그의 글 목록