본문 바로가기

Spring10

의존관계 자동 주입 1.다양한 의존관계 주입 방법 의존관계 주입은 크게 4가지 생성자 주입 수정자 주입(setter 주입) 필드 주입 일반 메서드 주입 생성자 주입 - 생성자를 통해서 의존 관계를 주입 받는 방법 생성자 호출시점에 딱 1번만 호출되는 것이 보장. 불변, 필수 의존관계에 사용 💡 생성자가 1개만 있으면 @Autowired를 생략해도 자동 주입(스프링 빈에만 해당) @Component public class OrderServiceImpl implements OrderService { private final MemberRepository memberRepository; private final DiscountPolicy discountPolicy; @Autowired //생성자가 1개임으로 생략가능 public.. 2022. 8. 31.
JPA 영속성 컨텍스트 jpa에서 중요한 2가지(객체와테이블 매핑/영속성컨텍스트) 영속성 컨텍스트는 엔티티를 영구 저장하는 환경 영속성 컨텍스트를 통해서 엔티티를 영속화 엔티티 매니저를 생성하면 그 안에 1대1로 연결된 영속성 컨텍스트가 생성되고 엔티티 매니저를 통해서 영속성 컨텍스트에 접근할 수 있다. 엔티티 매니저를 생성하고 persist함수를 통해 영속성 컨텍스트에 저장하고 flush로 데이터베이스와 동기화, commit을 통해 영구적으로 데이터베이스에 저장합니다. @flush는 영속성 컨텍스트를 비우는 것이 아니라 쿼리가 디비에 전달되고 커밋을 하면 반영된다. 아직 트랜잭션 commit이 안되 상태이기 때문에, 에러가 발생할 경우 롤백 가능. 영속성 컨텍스트의 특징 1. 1차 캐시를 통해 캐싱 조회 시에 1차캐시를 우선.. 2022. 8. 12.
Spring Transaction 보호되어 있는 글 입니다. 2022. 7. 23.
애플리케이션 구조 보호되어 있는 글 입니다. 2022. 7. 23.