인프런-김영한 스프링 강의

스프링 입문 '섹션 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를 연결할 예정이다.

 

 

 

https://github.com/hunm719/inflearn-younghankim-spring