728x90

스프링빈 2

[스프링 핵심 원리] - 기본편 #8

섹션 9 : 빈 생명주기 콜백데이터베이스 커넥션 풀이나, 네트워크 소켓처럼 애플리케이션 시작 시점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면 객체의 초기화와 종료 작업이 필요하다.  스프링 빈객체 생성 -> 의존관계 주입따라서 초기화 작업은 의존관계 주입이 모두 완료되고 난 다음에 호출한다.  스프링 빈의 이벤트 라이프사이클스프링 컨테이너 생성 -> 스프링 빈 생성 -> 의존관계 주입  -> 초기화 콜백  -> 사용 -> 소멸 전 콜백 -> 스프링 종료 초기화 콜백 : 빈이 생성되고, 빈의 의존관계 주입이 완료된 후 호출소멸 전 콜백 : 빈이 소멸되기 직전에 호출 스프링은 의존관계 주입이 완료되면 초기화 콜백을 실행하고, 컨테이너가 종료되기 전에는 소멸..

Spring Study 2025.04.03

[스프링 핵심 원리] - 기본편 #3

섹션 4 : 스프링 핵심 원리 이해 2현재 위의 OrderServiceImpl 클래스는 SOLID 원칙, 특히 OCP(개방-폐쇄 원칙)와 DIP(의존 역전 원칙)를 같준수한 것처럼 보이지만, 실제로는 그렇지 않다.  OrderServiceImpl 에서 클래스 의존관계를 살펴보면 두 코드 모두 추상(인터페이스)만 의존하는 것이 아닌 구체(구현) 클래스에도 의존하고 있기 때문에 DIP를 위반한다.  MemberRepository(추상)은 MemoryMemberRepository(구현)에 의존DiscountPolicy(추상)은 FixDiscountPolicy(구현)에 의존FixDiscountPolicy - 정액 할인 정책RateDiscountPolicy - 정률 할인 정책 또한, 할인정책을 변경할 경우 클라이..

Spring Study 2025.03.11
728x90