@Autowired 를 통하여 여러개의 Repository 를 하나의 메소드에서 처리해도되나요?
881
작성자 없음
0 câu hỏi đã được viết
안녕하세요, 강의잘보고있습니다.
여러가지 lombok 이나 다른 편의라이브러리를 사용하는것도 좋지만
아직은 구조잡기가 우선이라고 생각하여 최대한 필수구조를 잡아가며 짜는연습중인데
강의중에 Requirment... Annotation 을 사용하지않고 아래 방법대로 @Autowired 가 되어도 문제가없는지 질문드립니다.
@Service
@Transactional(readOnly = true)
public class OrderService {
private final MemberRepository memberRepository;
private final OrderRepository orderRepository;
private final ItemRepository itemRepository;
@Autowired
public OrderService(MemberRepository a, OrderRepository b, ItemRepository c)
{
this.memberRepository = a;
this.orderRepository = b;
this.itemRepository = c;
}
}
Câu trả lời 2
0
아 하나의 메소드(혹은 생성자) 에서 여러개의 bean 주입이 가능하다는 말씀으로 이해해도 괜찮을까요?
->
네, 하나의 생성자에 여러 빈의 주입이 가능합니다.
--
Repository의 Class와 Service에서 Class가 일치하는것들 두개를 자동으로 주입시켜준다고 내부적 프로그래밍이 되어있다고 봐도 무방할까요?
->
네 스프링 컨테이너에 의해 빈이 등록이 되고, 빈 주입이 이뤄집니다.
Repository를 주입받는 Service 에서, Repository의 메서드들을 사용할 때 NPE가 발생하지 않는 이유는 이해하고 계신대로 빈을 주입 받았기 때문입니다.
0
안녕하세요. 박상준님, 공식 서포터즈 OMG입니다.
@RequiredArgsConstructor 는 final 키워드 혹은 @NonNull 붙은 필드의 생성자를 만들어주는 역할을 하는데요
생성자를 직접 만들어주셨으니 @RequiredArgsConstructor 없이 생성자 주입이 가능합니다.
또한 스프링 4.3부터 생성자가 하나일 때 @Autowired를 생략이 가능하며 올리신 코드에서 @Autowired를 생략해도 정상적으로 빈 주입이 됩니다.
감사합니다.
0
아 하나의 메소드(혹은 생성자) 에서 여러개의 bean 주입이 가능하다는 말씀으로 이해해도 괜찮을까요?
또한 추가적으로..
Autowired 를 만약 Service에서 하게된다면
Service는 Repository를 DI해야하는것이 통상 개발하는 구조(?) 니까
자동으로 Spring은 Repository를 DI하는것같은 메소드(즉 Autowired) 된 것을 찾고 Autowired된 것들중에
Repository의 Class와 Service에서 Class가 일치하는것들 두개를 자동으로 주입시켜준다고 내부적 프로그래밍이 되어있다고 봐도 무방할까요?
sdk 설정 오류
0
43
2
오탈자 - @Transactional
0
52
1
src/test/resources 테스트 경로 문제
0
49
1
상품 등록후 H2 db 출력 순서 바꿀 수 있나요?
0
62
1
MemberRepositoryTest 실행오류
0
73
1
boot 4.x >>> trasasction rolled back log & p6spy(영한님, 수업 자료 업데이트 해주시면 감사하겠습니다!!)
1
181
2
강의 마지막 QueryDSL 사용 부분 질문있습니다
1
135
2
클라이언트에서 isbn과 author 수정 요청을 한 경우에 대해 질문드립니다.
0
50
1
도메인 모델 패턴 vs 트랜잭션 스크립트 패턴
0
71
1
기본 생성자
0
59
1
h2 DB 연결시 jdbc url 변경 이유가 궁금합니다.
0
100
1
멤버서비스테스트 부분에서 막힙니다.
0
163
4
실무에서도 EntityManager를 이용해서 많이 작업하는 편일까요?
0
115
1
초반에 h2 다운로드 과정 꼭 필요한가요?
0
117
2
자신 필드에도 get으로 접근하는 이유가 있을까요?
0
108
1
24분 27초 연관관계 편의 메서드 위치
0
112
1
단건 주문만 가능하게 한건 의도한 부분이신가요?
0
106
2
빌드 툴, Gradle
0
57
1
h2연결은 된 것 같은데 엔티티 테이블까지 작성 후 확인해보아도 테이블이 안보입니다
0
73
2
Repository에서 EntityManager 주입 방식 차이
0
87
1
롬복과 사용자 정의 setter 메서드
0
70
1
주문 목록 조회 fetch join 질문드립니다
0
79
1
dirty checking 질문드립니다.
0
78
1
동시성 관련 질문입니다
0
71
1

