전체 글124 4-3. 기본적인 스프링 빈 조회 스프링 컨테이너에서 스프링 빈을 찾는 가장 기본적인 방법은 getBean() 메서드를 사용하는 것이다. ac.getBean(빈이름, 타입); // ex ac.getBean(memberService, MemberService.class); getBean() 메서드를 다양하게 사용해보는 테스트 코드를 작성해본다. 기본적인 빈 조회 beanfind 패키지에 ApplicationContextBasicFindTest 클래스를 새로 생성하고, 스프링 컨테이너를 하나 생성한다. class ApplicationContextBasicFindTest { AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class).. 2023. 11. 9. 4-2. 모든 빈 조회, 어플리케이션 빈 조회 스프링 컨테이너에 빈이 잘 등록되었는지 조회해서 확인할 수 있다. 컨테이너에 등록된 모든 빈 조회 테스트 폴더에 beanfind 패키지를 하나 생성하고, ApplicationContextInfo 테스트 클래스를 생성한다. AnnotationConfigApplicationContext 컨테이너를 생성하고, 모든 빈을 조회하는 테스트 메서드를 작성한다. +) JUnit5부터 테스트 클래스에 public을 붙일 필요가 없어졌다. ApplicationContextInfoTest.java package hdxian.hdxianspringcore.beanfind; import hdxian.hdxianspringcore.AppConfig; import org.junit.jupiter.api.DisplayName; i.. 2023. 11. 7. 4-1. 스프링 컨테이너 생성 이번 섹션부터 본격적으로 스프링을 사용해본다. 먼저 스프링 컨테이너부터 생성해보자. 스프링 컨테이너 스프링의 핵심은 스프링 컨테이너와 스프링 빈이라고 할 수 있다. 스프링 컨테이너란 스프링 빈을 담아놓고 관리하는 것이라는 개념이다. 조금 추상적인데, 개념적으로는 스프링 빈을 담아놓고 관리하는 환경, 구체적으로는 ApplicationContext 인터페이스와 그 구현체들을 말한다. 컨테이너라는 개념 자체가 스프링에서만 사용하는 것이 아니라, 사용할 객체들을 담아놓는 것으로 여기저기서 사용하는 개념이다. 스프링 컨테이너 생성 스프링 컨테이너는 다음과 같이 생성한다. ApplicationContext applicationContext = new AnnotationConfigApplicationContext(A.. 2023. 11. 7. 19. 스프링으로의 전환 이제, 지금까지 작성한 내용을 스프링 기반으로 전환해보자. AppConfig AppConfig 클래스에 @Configuration 어노테이션을, 각 메서드에는 @Bean 어노테이션을 붙인다. 어노테이션을 붙일 때 import되는 클래스 혹은 패키지명에 주의한다. AppConfig.java package hdxian.hdxianspringcore; import hdxian.hdxianspringcore.discount.DiscountPolicy; import hdxian.hdxianspringcore.discount.FixDiscountPolicy; import hdxian.hdxianspringcore.discount.RateDiscountPolicy; import hdxian.hdxianspringco.. 2023. 10. 25. 이전 1 ··· 5 6 7 8 9 10 11 ··· 31 다음