목차 스프링의 탄생스프링이란?좋은 객체 지향 프로그래밍이란?좋은 객체 지향 설계 5가지 원칙 ( SOLID )객체 지향 설계와 스프링
회원을 가입하고 조회회원은 일반과 VIP 두가지 등급자체 DB구축 가능, 외부 시스템 연동 가능회원은 상품을 주문 가능회원 등급에 따라 할인 정책을 적용할인정책에 VIP는 1000원 고정 금액 할인 (변경 가능성 有)할인 정책은 회사에서 결정하지 못했고 오픈 직전까지
목차새로운 할인 정책 개발새로운 할인 정책 적용과 문제점AppConfig 리팩터링새로운 구조와 할인 정책 적용새로운 할인 정책을 확장주문한 금액의 %를 할인해주는 새로운 정률 할인 정책을 추가RateDiscountPolicy 추가main > discount > Rate
목차스프링 컨테이너 생성컨테이너에 등록된 빈 조회스프링 빈 조회 - 기본스프링 빈 조회 - 동일한 타입이 둘 이상스프링 빈 조회 - 상속관계BeanFactory와 ApplicationContext다양한 설정 형식 지원 - 자바코드, XML스프링 빈 설정 메타 정보 -
목차웹 애플리케이션과 싱글톤싱글톤 패턴싱글톤 컨테이너 싱글톤 방식의 주의점@Configuration과 싱글톤@Configuration과 바이트코드 조작스프링은 기업용 온라인 서비스 기술을 지원하기 위해 탄생웹 애플리케이션은 보통 여러 고객이 동시에 요청스프링 없는 순수
목차컴포넌트 스캔과 의존관계 자동 주입 탐색 위치와 기본 스캔 대상필터중복 등록과 충돌
목차다양한 의존관계 주입 방법옵션 처리생성자 주입 선택롬복과 최신 트렌드조회 빈이 2개 이상 - 문제@Autowired 필드명, @Quilifier, @Primary애노테이션 직접 만들기조회한 빈이 모두 필요할 때, List, Map자동, 수동의 올바른 실무 운영
목차빈 생명주기 콜백 시작인터페이스 InitializingBean, DisposableBean빈 등록 초기화, 소멸 메서드 지정@PostConstruct, @PreDestroy
목차빈 스코프란?프로토타입 스코프프로토타입 스코프 - 싱글톤 빈과 함께 사용시 문제점프로토타입 스코프 - 싱글톤 빈과 함께 사용시 Provider웹 스코프 - request 스코프스코프와 Provider스코프와 프록시스프링 빈은 스프링 컨테이너의 시작과 함께 종료될 때