만약 다음과같은 DB대용의 repository가 있을 시, ( Map인 store 에 저장하는 구성)
public class MemoryMemberRepository implements MemberRepository{
private static Map<Long, Member> store = new HashMap<>();
private static Long sequence = 0L;
...
public class MemberService {
MemoryMemberRepository memberRepository = new MemoryMemberRepository();
...
class MemberServiceTest {
MemberService memberService = new MemberService();
MemoryMemberRepository memberRepository = new MemoryMemberRepository();
DI 후 소스 :
public class MemberService {
private final MemoryMemberRepository memberRepository;
public MemberService(MemoryMemberRepository memberRepository) {
this.memberRepository = memberRepository;
}
class MemberServiceTest {
MemberService memberService;
MemoryMemberRepository memberRepository;
public void beforeEach(){
this.memberRepository = new MemoryMemberRepository();
this.memberService = new MemberService(memberRepository);
}
'[TIL] JAVA, SPRING, AI, AWS > [Spring]' 카테고리의 다른 글
| [Spring] Spring AI - @RequiredArgsConstructor - ChatClient (0) | 2026.02.02 |
|---|---|
| [Spring]스프링 웹 개발 3가지 방식 (0) | 2025.12.01 |
| 포트탐색 및 프로세스 종료시키기 (0) | 2025.11.28 |
| [Spring] 직접 빌드 및 실행하기 (0) | 2025.11.28 |
| [Spring]Spring MVC 요청 처리 과정(동작순서, spring 2.5) (0) | 2025.11.28 |