
11. 의존관계 자동 주입
의존관계 자동 주입 의존관계 주입 방법에는 4가지가 있다. 생성자 주입 수정자 주입 (setter 주입) 필드 주입 일반 메서드 주입 생성자 주입 생성자를 통해 의존 관계 주입 특징 최초 1회만 주입 받는다. 불변, 필수 의존관계에 사용 @Component public ...
의존관계 자동 주입 의존관계 주입 방법에는 4가지가 있다. 생성자 주입 수정자 주입 (setter 주입) 필드 주입 일반 메서드 주입 생성자 주입 생성자를 통해 의존 관계 주입 특징 최초 1회만 주입 받는다. 불변, 필수 의존관계에 사용 @Component public ...
컴포넌트 스캔와 의존관계 자동 주입 스프링 빈은 @Bean이나 xml을 통해 생성하였다. 하지만 Bean이 엄청 많아진다면…? 스프링 내에는 설정 정보 없이도 자동으로 스프링 빈은 등록하는 컴포넌트 스캔이라는 기능을 제공 의존관계까지 자동으로 주입하는 @AutoWired 라는 기능도 제공한다. 일반적인 컴포넌트 스캔은 모든 ...
싱글톤 컨테이너 스프링은 일반적으로 웹 용 컨테이너 일반적으로 전부 웹 어플리케이션 일반적으로 웹은 다수의 사용자가 사용함 A, B, C가 동시에 요청을 하면? DI는 어떤식으로? 기존의 AppConfig 는 지속적으로 객체를 생성한다. 트래픽이 초당 100이라면? → 1...
스프링 설정 스프링 컨테이너는 다양한 형식의 설정 정보를 받아 드릴 수 있도록 유연하게 설계되어 있다. 어노테이션 기반 자바 코드 설정 사용 지금까지 한것 new AnnotaionConfigApplicationContext(AppConfig.class) 자바 코드로 된 설정 정보 XML 설정 사용 스프링 부트의...
스프링 컨테이너와 빈 스프링 컨테이너 어떻게 컨테이너는 생성되는가? ApplicationContext ac = new AnnotationConfigApplicationContext (AppConfig.class); **ApplicationContext** 스프링 컨테이너 인터페이스 ...
스프링 전환 기존의 AppConfig.java를 Spring으로 전환 /** * 객체를 생성하고 주입해주는 역할을 해주는 클래스 */ @Configuration public class AppConfig { //생성자 주입 @Bean public MemberService memberService() { ...
스프링과 객체 지향 설계 원칙(2) AppConfig의 등장으로 애플리케이션이 크게 사용영역과 구성 영역으로 분리 사용 영역의 개발틀은 변경시에 전혀 손댈 필요가 없다! 우리는 어떤 객체지향 설계를 완성했는가? 단일 책임 원칙 기존의 코드는 객체를 생성하고 연결하는 등 다양한 책임 관심사 분...
AppConfig 애플리케이션의 전체 동작 방식을 구성하기 위해, 구현 객체 생성 하고 연결 하는 책임을 가지는 별도의 설정 클래스 private final MemberRepository memberRepository = new MemberRepoistryImpl(); 위의 코드를 아래와 같이 바꾼다. public class...
스프링과 객체 지향 원칙 public class OrderServiceImpl implements OrderService{ private final MemberRepository memberRepository = new MemberRepositoryImpl(); //private final DiscountPolicy discountP...
스프링 핵심 원리 이해 spring.io 에 들어가서 초기 파일 가져오기 core.zip으로 만들어진걸 intellji로 import 하기 에러 발생 A problem occurred configuring root project 'core'. > Could not resolve all artifacts for...