정리

IoC 컨테이너에 빈을 생성해서 등록하는 방법

스프링 빈 설정파일 만드는 방법 ⇒ 1. xml, 2. java config 파일 설정

빈을 필요한 곳에 주입하는 방법 ⇒ @Autowired


스프링 부트는 boot-starter-web만 추가해 놓으면 자동으로 의존성 등록 모듈을 알아서 해주니까 편리해진다.

IoC 컨테이너 준비

스프링 빈 설정 파일 만들기

  1. resouces 폴더 내부에 application.xml로 xml 빈 설정파일을 만든다.

  2. 빈 태그로 빈을 등록한다. 속성은 일단 패스

    Screen Shot 2023-01-25 at 9.49.41 AM.png

  3. bookService에 bookRespository를 주입하기

<bean id="bookService" ~>
		<property name="bookRepository" ref="bookRepository" /> //새로 추가
//name은 setter에서 가져옴 (세터의 파람 타입인)
//ref항상 setter에 파람으로 들어갈 수 있는 다른 빈의 아이디여야 한다.
</bean>

근데 이런 방법 너무 일일이 해야 해서 번거롭다. 그래서 ComponentScan이 나옴

→ @Service 또는 @Repository를 쓴다 (@Component를 둘다 내장함)