본 문서는 인프런의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 (김영한) 강의를 공부하며 작성한 개인 노트입니다.
스프링 빈을 등록하는 방법:
1. 컴포넌트 스캔과 자동 의존관계 설정
2. 자바 코드로 직접 스프링 빈 등록하기
@Component이 있으면 스프링 빈으로 자동 등록
스프링 컨테이너에 컨트롤러 annotation이 있으면 이를 생성하여 컨테이너에 넣어둠
@Controller
public class MemberController {
private final MemberService memberService;
}
@Controller
public class MemberController {
private final MemberService memberService;
@Autowired
public MemberController(MemberService memberService) {
this.memberService = memberService;
}
}
@Controller
public class MemberController {
@Autowired private MemberService memberService;
}
@Controller
public class MemberController {
private MemberService memberService;
@Autowired
public void setMemberService(MemberService memberService) {
this.memberService = memberService;
}
}
@Repository, @Controller, @Service 모두 컴포넌트의 종류
src/main/java/hello.hellospring에 SpringConfig 생성
@Configuration
public class SpringConfig {
@Bean
public MemberService memberService() {
return new MemberService();
}
}