2022/08/14 2

Chapter 06. 컴포넌트 스캔(@ComponentScan)

6.1 컴포넌트 스캔과 의존관계 자동 주입 시작하기 @ComponentScan 지금까지 배운 내용과 다르게 빈이 많아진다면 하나씩 등록하기 귀찮고 누락하는 문제가 생긴다. 그래서 스프링은 설정 정보가 없어도 자동으로 스프링 빈을 등록하는 컴포넌트 스캔 기능을 제공한다. @Autowired: 의존관계를 자동으로 주입한다. 생성자에 붙이면 매개변수에 맞는 것을 찾아와서 의존관계를 주입 @ComponentScan은 스프링 빈을 자동으로 끌어 올려준다 @ComponentScan을 사용하면 @Configuration이 붙은 설정 정보도 자동으로 등록되므로 AppConfig, TestConfig 등 앞서 만들어두었던 설정 정보도 함께 등록되고 실행되어 버린다. @Configuration 소스코드를 열어보면 @Com..

Chapter 05. 싱글톤 컨테이너

5.1 웹 어플리케이션과 싱글톤 웹 애플리케이션과 싱글톤 스프링은 기업용 온라인 서비스 기술을 지원하기 위해 탄생했다. 대부분 스프링 애플리케이션은 웹 애플리케이션이다. 웹 애플리케이션은 보통 여러 고객이 동시에 요청한다. 요청이 올 때마다 수많은 객체를 만들 수 있을까? Ex) 스프링 없는 순자 자바 DI 컨테이너 package hello.core.singletone; import hello.core.AppConfig; import hello.core.member.MemberService; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; public class SingletonTest { @Test @Display..