728x90 Spring83 [Spring] 조회한 빈을 선택해서 사용할때 빈을 선택해서 사용하기 앞서 조회된 Bean이 2개 일때 둘중 하나만 쓰도록 변경하였다. 만약 사용자가 선택해서 쓰고 싶다면 어떻게 구현을 해야 될까? Map과 List를 활용해보자 package hello.core.autowired; import hello.core.AutoAppConfig; import hello.core.discount.DiscountPolicy; import hello.core.member.Grade; import hello.core.member.Member; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework... 2021. 5. 24. [Spring] 조회된 빈이 2개일때 No qualifying bean 조횐된 Bean이 2개일 경우 어떤 문제가 발생 하는가? 에러 내용 No qualifying bean of type "프로젝트 이름" available: expected single matching bean but found 2: "빈이름1", 빈이름2" 해당 문제는 조회된 bean이 두개 이상 발견 됐을때 나타나는 문제이다. 문제코드 DisCountpolicy의 클래스를 상속받아 2개의 클래스를 만들었다. 그리고 @Component를 넣어 주어 Bean으로 등록 되도록 했다. 그런데 문제 가 발생한다. 그 이유는 아래의 TestCode Class 에서 생성자로 주입할 경우 Car의 자식인 CarA와 CarB가 둘다 빈에 등록 되었기 때문이다. 둘중 어느걸 넣을지 몰라 발생한 문제이다. ChildA Cl.. 2021. 5. 23. [Spring] Lombok Lombok Lombok 이란? 사이트 주소: https://projectlombok.org/features/all 사이트 설명중 아래말이 멋지다. Never write another getter or equals method again getter 와 동등한 메서드를 쓰지 말라고 한다. 상당히 훌룡하다. Lombok(롬복)은 Java 라이브러리다. getter, setter, toString 등의 메서드 작성 코드를 알아서 만들어 준다. Lombok 을 사용하는이유 getter, setter, toString를 직접 안만들어도 된다. 코드가 간결해진다. Lombok 적용해보기 Lombok 환경설정 파일명: build.gradle plugins { id 'org.springframework.boot' v.. 2021. 5. 23. [Spring] 의존성 주입방법 2 권장하는 주입방법 앞서 의존성 주입 방법을 알아 보았다. https://vprog1215.tistory.com/51?category=989392 의존성 주입방법 의존성 주입 의존성 주입방법은 4가지가 있다. 생성자주입 수정자 주입 필드 주입 일반 메서드 주입 생성자 주입 생성자를 통해서 의존관계를 주입받는 방법. 특징 생성자 호출시점에 한번만 호 vprog1215.tistory.com 그렇다면 가장 권장되는 방법은 무엇일까? 이제부터 알아보자 권장하는 주입방법 과거에는 수정자 주입과 필드 주입을 많이 했지만 최근에는 스프링을 포함하 DI 프레임워크 대부분이 생성자 주입을 권장 한다. 수정자 주입은 위험하다? setXxx 메서드를 public으로 열어 두어야 한다. 누군가 변경할수 있다. 상당히 위험하다... 2021. 5. 17. 이전 1 ··· 13 14 15 16 17 18 19 ··· 21 다음 728x90 반응형