인프런-김영한 스프링 강의
스프링 입문 '섹션 4' 부터 '섹션 5' 까지
hunm719
2023. 2. 10. 21:00
회원 컨트롤러가 회원서비스와 회원 리포지토리를 사용할 수 있도록 의존관계를 추가해주었다
스프링 빈을 등록하는 2가지 방법을 배웠는데
1.ComponentScan과 자동 의존관계 설정
->@Component 라는 annotation이 있으면 스프링 빈으로 자동 등록된다
->@Component를 자체적으로 포함하는 아래의 annotation들도 스프링 빈에 자동 등록된다
(@Controller, @Service, @Repository)
2.자바 코드로 직접 스프링 빈 등록하기
->등록할 클래스에 @Configuration 삽입
->스프링 빈으로 등록할 객체에 @Bean 삽입
+DI에는 필드 주입, setter 주입, 생성자 주입 3가지 방법이 있다. 의존관계가 실행중에 동적으로 변하는 경우는 거의 없으므로 생성자 주입을 권장한다.
+실무에서는 주로 정형화된 컨트롤러, 서비스, 리포지토리 같은 코드는 컴포넌트 스캔을 사용한다. 그리고 정형화 되지 않거나, 상황에 따라 구현 클래스를 변경해야 하면 설정을 통해 스프링 빈으로 등록한다.
그리고 사이트에 홈 화면, 회원등록, 회원조회 기능을 추가해보았다.
중요한 점은 아직 DB에 연결되어 있지 않기 때문에 intellij에서 run을 중단시키면 등록된 회원 정보가 모두 사라지는 상황이다. 그렇기 때문에 다음 시간부터는 해당 사이트에 DB를 연결할 예정이다.