스프링/1. 스프링 핵심 원리

40강. 자동, 수동 선택 기준

sdafdq 2023. 7. 23. 18:32

업무로직 빈

컨트롤러, 서비스, 리포지토리 등, 정형화된 패턴은 자동 기능을 사용하는 게 좋다.

문제가 발생해도 정형화 되어있기 때문에 어디서 발생했는지 파악하기 쉽다.

 

기술지원 빈

기술적 문제, AOP처리할 때 사용. 업무로직을 지원하기 위한 하부 기술

 

업무 로직은 숫자가 많고, 졍형화된 패턴이기에 자동기능 적극 활용. 

 

기술지원은 수가 비교적 적고, 애플리케이션 전반에 영향을 미치기에 문제 발생시 파악하기 어려움. 그래서 수동 빈으로 명확하게.

 

 

비즈니스 로직 중에서도 다형성 활용이 필요할 때 수동 빈 사용

예를 들어 DiscountPolicy, rate, fixed가 있다.

이럴 경우 따로 DiscountPolicyAppConfig 등을 만들어 같이 추가해 주는게 좋다.

 

@Configuration
public class DiscountPolicyConfig {

 @Bean
 public DiscountPolicy rateDiscountPolicy() {
 return new RateDiscountPolicy();
 }
 @Bean
 public DiscountPolicy fixDiscountPolicy() {
 return new FixDiscountPolicy();
 }
}

 

 

 

업무로직은 보통 비즈니스 요구사항을 개발할 때 추가되거나 변경된다.

 

 

 

아직 잘 안와닿음..