Spring Boot 개념 정리
자바 코드로 직접 스프링 빈 등록하기
반오십 코린이
2023. 1. 4. 06:05
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