-
카테고리
-
세부 분야
백엔드
-
해결 여부
미해결
MemeberRepositoryImpl(em: Entitymanger) 구현자로 em 아규먼트는 어떻게 전달되는 지요?
20.06.24 14:29 작성 조회수 101
0
public interface MemberRepository extends JpaRepository<Member, Long>,
MemberRepositoryCustom {
List<Member> findByUsername(String username); }
MemeberRepositoryImpl(em: Entitymanger) 구현자로
em 아규먼트는 어떻게 전달되는 지요?
자동으로 아규먼트가 Autowired 되는 것인지요???
답변을 작성해보세요.
1
1
김영한
지식공유자2020.06.24
안녕하세요. kepha님
질문이 다음 코드를 질문하시는 것이지요?
public class MemberRepositoryImpl implements MemberRepositoryCustom {
private final JPAQueryFactory queryFactory;
public MemberRepositoryImpl(EntityManager em) {
this.queryFactory = new JPAQueryFactory(em);
}
스프링 데이터 JPA가 커스텀 리포지토리의 구현체를 스프링 빈으로 등록해줍니다.
그리고 스프링은 지금처럼 생성자가 단 1개 있으면 별도의 애노테이션이 없어도 자동으로 생성자 주입을 해줍니다.
결국 스프링이 DI 해주는 것이지요.
감사합니다.
답변 2