스프링 빈을 등록하는 방법은 2가지가 존재합니다.
1. 컴포넌트 스캔과 자동 의존관계 설정
2. 자바 코드로 직접 스프링 빈 등록하기
이 2가지 방법에 대하여 각각 알아보도록 하겠습니다.
컴포넌트 스캔과 자동 의존관계 설정
@Component 애노테이션이 있으면 스프링 빈으로 자동 등록됩니다.
@Controller 컨트롤러가 스프링 빈으로 자동 등록된 이유도 컴포넌트 스캔 때문입니다.
@Component 를 포함하는 다음 애노테이션도 스프링 빈으로 자동 등록됩니다.
@Controller
@Service
@Repository
자바 코드로 직접 스프링 빈 등록하기
이때까지 @Service, @Repository, @Autowired annotation을 이용하여 자동으로 빈을 등록했다면
이번에는 직접 등록해 보도록 하겠습니다.
@Configuration annotation을 확인하고 @Bean annotation을 통해 등록합니다.
@Controller annotation은 존재해야 한다.
@Configuration
public class SpringConfig {
@Bean
public MemberService memberService() {
return new MemberService(memberRepository());
}
@Bean
public MemberRepository memberRepository() {
return new MemoryMemberRepository();
}
}
'강의 > 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' 카테고리의 다른 글
AOP (0) | 2022.04.06 |
---|---|
회원 Controller 세팅 (0) | 2022.04.06 |
회원 Service 생성 및 Test (0) | 2022.04.06 |
회원 Repository 생성 및 Test (0) | 2022.04.06 |
스프링 웹 개발 (0) | 2022.04.06 |