스프일 빈을 등록하는 2가지 방법
- 컴포넌트 스캔과 자동 의존관계 설정
- 자바 코드로 직접 스프링 빈 등록하기
1번
@Controller @Service @Repository 등 어노테이션 부착!
2번
config 파일 만들어 해결!
@Configuration public class SpringConfig { @Bean public MemberService memberService() { return new MemberService(memberRepository()); } @Bean public MemberRepository memberRepository() { return new MemoryMemberRepository(); } }
필드 주입, setter 주입, 생성자 주입이 있다.
필드주입
@Autowired private final MemberService memberService;
생성자 주입
@Autowired public MemberController(MemberService memberService) { this.memberService = memberService; }
setter 주입
추후 코드 삽입