[4-2] 자바 코드로 직접 스프링 빈 등록하기

ohun·2022년 5월 31일
0

Spring 입문

목록 보기
13/16

지난 글에서 회원 서비스와 회원 리포지토리의 @Service, @Repository, @AutoWired 어노테이션을 제거하고 진행한다. 컨트롤러는 그대로 둔다.

ServiceConfig

service 패키지 아래 ServiceConfig 파일을 생성하여 다음과 같이 작성한다.

package hello.hellospring.service;

import hello.hellospring.repository.MemberRepository;
import hello.hellospring.repository.MemoryMemberRepository;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class SpringConfig {

    @Bean
    public MemberService memberService() {
        return new MemberService(memberRepository());
    }

    @Bean
    public MemberRepository memberRepository() {
        return new MemoryMemberRepository();
    }
}
  • 여기서는 아직 db가 정해지지 않았기 때문에 자동이 아니라 위와 같이 자바 코드로 직접 등록하여 사용한다.
  • 이렇게 하면 나중에 MemoryMemberRepository 부분만 db 이름으로 바꾸는 식으로 변환이 쉽기 때문!
profile
공부 중입니다.

0개의 댓글