Free Lines Arrow
본문 바로가기
728x90

Spring83

[Spring] 의존성 주입방법 1 의존성 주입 의존성 주입방법은 4가지가 있다. 생성자주입 수정자 주입 필드 주입 일반 메서드 주입 생성자 주입 생성자를 통해서 의존관계를 주입받는 방법. 특징 생성자 호출시점에 한번만 호출되는 것이 보장된다. 불편, 필수 의존관계에 사용된다. @Component public class OrderServiceImpl implements OrderService { private final MemberRepository memberRepository; private final DiscountPolicy discountPolicy; @Autowired // 생정자를 통한 주입방법 public OrderServiceImpl(MemberRepository memberRepository, DiscountPolicy .. 2021. 5. 15.
[Spring] ComponentScan2 - Annotation만들기 Annontation 만들어 보기 나만의 Annontation을 만들어 class 에 Annontation을 달아보자 필터를 이용해서 Container에 등록할지 안할지 지정해보자. ComponentScan 에서 사용할수 있는 필터 종류 includeFilters: 컴포넌트 스캔 대상을 추가로 지정한다. excludeFilters: 컴포넌트 스캔에서 제외할 대상을 지정한 Annotation1 package hello.core.scan.filter; import java.lang.annotation.*; @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface MyExcludeComponent { }.. 2021. 5. 8.
[Spring] ComponentScan1 - 기초 ComponentScan 를 왜 사용할까? 이번 주제는 Component 와 의존성 주입이다. 자동 주입이라고 생각하면 편할것 같다. @ComponentScan AutoAppConfig 클래스를 만들었다. package hello.core; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.FilterType; // 설정 어노테이션지정 @Configuration // 자동으로 스캔하여 bean에 등록 // filter를 이용하여 제외 가능 // 해당 필터는 .. 2021. 5. 8.
[Spring] Configuration과 Singleton 앞서 어플리케이션과 싱글톤의 관계를 스터디 하였다 그렇다면 어떻게 싱글톤이 유지 될까? 예제를 통해 알아보자 AppConfig 코드 @Configuration public class AppConfig { @Bean public MemberService memberService() { System.out.println("Call: AppConfig.memberService"); return new MemberServiceImpl(memberRepository()); } @Bean public MemberRepository memberRepository() { System.out.println("Call: AppConfig.memberRepository"); return new MemberMemoryRepo.. 2021. 5. 5.
728x90
반응형