스프링14 [Spring] 스프링 컨테이너와 스프링 빈 스프링에는 자바 객체를 관리해주는 공간인 스프링 컨테이너가 있다. 여기서 말하는 자바 객체란 빈(Bean)을 의미하는데, 스프링 컨테이너는 등록된 빈을 생성부터 소멸까지 관리해 준다. 스프링 컨테이너에 관한 인터페이스는 BeanFactory, ApplicationContext가 있다. 최상위 인터페이스인 BeanFactory를 상속받는 ApplicationContext 인터페이스가 있고 그 구현체 중 하나로 AnnotationConfigApplicationContext가 있다. BeanFactory는 스프링 빈을 관리하고 조회하는 역할을 담당한다. ApplicationContext는 BeanFactory의 모든 기능을 상속받을 뿐만 아니라 국제화 기능, 환경변수, 애플리케이션 이벤트, 리소스조회 같은 여.. 2022. 12. 26. [Spring] AppConfig를 이용한 의존관계 주입 클래스를 설계할 때 앞서 말한 SOILD를 지키면서 하는 것이 중요하다 먼저 OCP, DIP를 지키지 않는 클래스를 간단한 자바 코드를 통해 살펴보겠다 public class MemberServiceImpl implements MemberService { private final MemberRepository memberRepository = new MemoryMemberRepository(); ... } public class OrderServiceImpl implements OrderService { private final DiscountPolicy discountPolicy = new RateDiscountPolicy(); ... } 각각 MemberService, OrderService에 대한 .. 2022. 12. 23. 이전 1 2 3 다음