진짜 펫 클리닉 열번 넘게 셋팅하다가 시작을 못해서 일단 강의만 들었다.

코드 예제는 모두 펫클리닉에서 확인할 수 있다.

제어의 역전

의존성의 제어권이 뒤바뀌는 것.

내가 쓸 클래스의 하위타입이면 바꿔치기가 좋다. 그래야 코드도 테스트가 편하다.

특정 애너테이션이 붙어야 빈이다. Component, Controller

Ioc 컨테이너는 빈들을 엮는 역할을 한다. 근데 잘 안 쓴다.


빈(Bean): 스프링 IoC 컨테이너가 관리하는 객체

빈을 어떻게 등록할까?

애너테이션은 자체적인 기능이 없다. 일종의 마커다. 마커를 보고 따로 처리를 하는 애들이 있다.

개별 빈을 등록할 때

자바의 경우 @Configuration 이 붙은 클래스 안에서만 @Bean을 써야 한다.