반응형
이제 자바 코드로 스프링 빈을 직접 등록해 보자.
이전에 MemberService 클래스에서 작성해준 @Service 와 @Autowired 어노테이션들을 지워주고, MemberRepository 에서 작성해준 @Repository 어노테이션을 지워주자.
그 후 위와 같이 main -> java -> com.example.hellospringboot 에 SpringConfig 라는 Class를 하나 만들어준다.
SpringConfig 클래스에 위와 같은 코드를 작성해주자.
@Configuration 어노테이션을 클래스에 붙여준 후, @Bean 어노테이션을 사용하게 되면 각각 스프링 빈에 등록해주게 된다. 위 코드는 MemberService 와 MemoryMemberRepository 객체를 각각 스프링 빈에 등록해주고, MemberService는 MemberRepository 객체를 생성자의 매개변수로 받도록 이전에 짜주었으므로
return new MemberService(memberRepository());
위와 같이 작성해주었다.
이와 같은 방법으로 @Configuration, @Bean 어노테이션을 이용하여 스프링 빈을 등록해주게 되면 향후 메모리 리포지토리를 아직 결정되지 않은 DB를 이용하여 다른 리포지토리로 변경할 시, 코드를 대부분 유지한 채 아주 적은 부분만 수정해주면 되는 장점이 있다!!
반응형
'BackEnd > Spring Boot' 카테고리의 다른 글
회원 웹 기능 - 등록하기 (0) | 2022.10.20 |
---|---|
회원 웹 기능 - 홈 화면 추가하기 (0) | 2022.10.19 |
컴포넌트 스캔 & Autowired 통한 스프링 빈 등록 (2) | 2022.10.13 |
회원 Service 테스트하기 (2) | 2022.10.13 |
회원 Service 만들기 (0) | 2022.10.11 |