스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - (자바 코드로 직접 스프링 빈 등록하기)

홍범선·2023년 4월 28일
0

스프링

목록 보기
14/35

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - (자바 코드로 직접 스프링 빈 등록하기)

  1. 컴포넌트 스캔(컴포넌트, 컨트롤러, 서비스, 리포지토리)로 스프링 빈 등록하기 이외에 직접 등록하는 방법


SpringConfig라는 자바 클래스를 만든다. MemberService같은 경우 생성자로 memberRepository를 생성해야 하는데 다음과 같이하면 된다. 이것도 Autowire와 비슷하다.

DI는 세가지 방법 1. 필드 주입, 2. setter주입, 3.생성자 주입이 있는데
생성자 주입이 가장 좋다.
setter 주입은 public이기 때문에 어디에서든 바꿀 수 있다. 생성자 주입은 생성될 때만 생성되고 접근 안되기 때문이다.

Autowired는 스프링 객체에 올라간 것에서만 동작한다.
스프링 빈은 상황에 따라 구현 클래스를 변경해야 하면 설정을 통해 스프링 빈으로 등록한다.

profile
알고리즘 정리 블로그입니다.

0개의 댓글