본문 바로가기
Spring Boot 개념 정리

자바 코드로 직접 스프링 빈 등록하기

by 반오십 코린이 2023. 1. 4.
728x90
package hello.hellospring;

import hello.hellospring.Repository.MemberRepository;
import hello.hellospring.Repository.MemoryMemberRepository;
import hello.hellospring.service.MemberService;
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();
    }
}

기본적으로 해당 파일은 src -> main -> java -> 프로젝트 패키지 하위에 만들어져야함

1. Repository를 Bean등록 하고

2. Service를 Bean 등록하는데

  • @Autowired 즉, 스프링 컨테이너 안에 있는 컴포넌트들을 연결을 시켜줄라면 return을 다음과 같이 해주어야한다.

Repository 부분에서 함수의 반환형과 실제 return이 어떻게 들어가는지 확인하자.

전자는 interface가 들어가고 후자는 class가 들어간다.

728x90