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
'Spring Boot 개념 정리' 카테고리의 다른 글
Post 방식 접근시 Form value 처리하기 (0) | 2023.01.04 |
---|---|
어노테이션으로 빈등록 및 @Autowired 해주기 (0) | 2023.01.04 |
Spring Boot Controller에서 Form data 받아오는 방법 (1) | 2023.01.03 |
@RequestParam, @PathVariable 차이점 이해하기 (0) | 2023.01.03 |
@ResponseBody, @RequestBody 동작 이해하기 (0) | 2023.01.03 |