[스프링 핵심 원리 - 기본편] 싱글톤 컨테이너
·
Back-End/Spring
[작성일: 2023. 08. 06] 웹 애플리케이션과 싱글톤public class SingletonTest { @Test @DisplayName("스프링 없는 순수한 DI 컨테이너") void pureContainer() { AppConfig appConfig = new AppConfig(); // 1. 조회 : 호출을 할 때마다 객체를 생성 MemberService memberService1 = appConfig.memberService(); MemberService memberService2 = appConfig.memberService(); // 참조값이 다른 것을 확인 System.out.println("m..
[스프링 입문] 스프링 빈과 의존관계(1)
·
Back-End/Spring
[작성일: 2023. 05. 15]  컴포넌트 스캔과 자동 의존관계 설정스프링 빈 등록하고 의존관계 설정하기회원 컨트롤러가 회원서비스와 회원 리포지토리를 사용할 수 있게 의존관계를 준비한다.Controller : MemberService를 통해서 회원가입 하고 MemberService를 통해 데이터를 조회할 수 있어야 하는데 이런 관계를 의존관계라고 한다. MemberController생성자에 @Autowired가 있으면 스프링이 연관된 객체를 스프링 컨테이너에서 찾아서 넣어준다.이렇게 객체 의존관계를 외부에서 넣어주는 것을 DI(Dependency Injection), 의존성 주입이라고 한다.이전 테스트에서는 개발자가 직접 주입했지만 이번에는 @Autowired에 의해 스프링이 주입해준다.@Contro..