스프링 입문 - 6 스프링 빈과 의존관계

CodeKong의 기술 블로그·2023년 7월 6일
1

SPRING BOOT

목록 보기
6/24
post-thumbnail

Controller마다 MemberService를 가져다 쓸 필요가 있을까?

의존성 주입을 해주어야한다(생성자)

스프일 빈을 등록하는 2가지 방법

  1. 컴포넌트 스캔과 자동 의존관계 설정
  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();
}
}

생성자 주입(DI)

필드 주입, setter 주입, 생성자 주입이 있다.

필드주입

@Autowired
    private final MemberService memberService;

생성자 주입

@Autowired
    public MemberController(MemberService memberService) {
        this.memberService = memberService;
    }

setter 주입

추후 코드 삽입

0개의 댓글