Free Lines Arrow
본문 바로가기
728x90

Spring/spring 기초 스터디32

[Spring] 의존성 주입방법 2 권장하는 주입방법 앞서 의존성 주입 방법을 알아 보았다. https://vprog1215.tistory.com/51?category=989392 의존성 주입방법 의존성 주입 의존성 주입방법은 4가지가 있다. 생성자주입 수정자 주입 필드 주입 일반 메서드 주입 생성자 주입 생성자를 통해서 의존관계를 주입받는 방법. 특징 생성자 호출시점에 한번만 호 vprog1215.tistory.com 그렇다면 가장 권장되는 방법은 무엇일까? 이제부터 알아보자 권장하는 주입방법 과거에는 수정자 주입과 필드 주입을 많이 했지만 최근에는 스프링을 포함하 DI 프레임워크 대부분이 생성자 주입을 권장 한다. 수정자 주입은 위험하다? setXxx 메서드를 public으로 열어 두어야 한다. 누군가 변경할수 있다. 상당히 위험하다... 2021. 5. 17.
[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.
728x90
반응형