스프링 빈

Spring/스프링 핵심 원리 - 기본편

[스프링 핵심 원리] 07. 의존관계 자동 주입 - 애노테이션 직접 만들기 & 조회한 빈이 모두 필요할 때, List, Map

(인프런) 김영한님의 스프링 핵심 원리-기본편을 공부하고 리뷰한 글입니다. 7. 애노테이션 직접 만들기 실무에서도 종종 애노테이션을 직접 만들어 사용한다. 저번 시간 @Qualifier 방식을 적용한 아래 코드를 보면, @Qualifier()안에 문자는 컴파일시 타입 체크가 안된다는 문제가 있다. 이러한 경우, 애노테이션을 만들어 다음과 같은 문제를 해결할 수 있다. @Component @Qualifier("mainDiscountPolicy")// () 안에 문자는 컴파일시 타입 체크X public class RateDiscountPolicy implements DiscountPolicy{...} 1. @MainDiscountPolicy 애노테이션 만들기 @Qualifier 애노테이션에 붙어있는 애노테이..

Spring/스프링 핵심 원리 - 기본편

[스프링 핵심 원리] 04. 스프링 컨테이너와 스프링 빈 - 스프링 빈 설정 메타 정보(BeanDefinition)

BeanDefinition (인프런) 김영한님의 스프링 핵심 원리-기본편을 공부하고 리뷰한 글입니다. 8. 스프링 빈 설정 메타 정보(BeanDefinition) Q. 스프링이 다양한 설정 형식을 지원할 수 있는 이유는? 그 중심에는 바로 BeanDefinition이라는 추상화가 있다. 즉, 설정 정보의 역할과 구현을 개념적으로 분리한 것으로 설정 정보를 추상화시켰다. 스프링 컨테이너는 BeanDefinition(역할)만 알고 자바 코드인지, XML 인지(구현)은 몰라도 된다. XML 을 읽어 BeanDefinition 만듦 자바 코드를 읽어 BeanDefinition 만듦 ● BeanDefinition = 빈 설정 메타정보 - @Bean / 하나당 하나씩 메타 정보가 생성된다. - 스프링 컨테이너는 이..

Spring/스프링 핵심 원리 - 기본편

[스프링 핵심 원리] 04. 스프링 컨테이너와 스프링 빈 - 스프링 빈 조회(상속 관계)

(인프런) 김영한님의 스프링 핵심 원리-기본편을 공부하고 리뷰한 글입니다. 5. 스프링 빈 조회(상속 관계) 부모 타입도 조회하면 자식 타입도 함께 조회된다! 모든 자바 객체의 최상위 클래스인 Object 타입으로 조회하면 모든 스프링 빈을 조회한다. 1. ApplicationContextExtendsFindTest 예제 코드 package hello.core.beanfind; import hello.core.discount.DiscountPolicy; import hello.core.discount.FixDiscountPolicy; import hello.core.discount.RateDiscountPolicy; import org.junit.jupiter.api.DisplayName; import ..

Spring/스프링 핵심 원리 - 기본편

[스프링 핵심 원리] 04. 스프링 컨테이너와 스프링 빈 - 스프링 컨테이너 생성 & 컨테이너에 등록된 모든 빈 조회

(인프런) 김영한님의 스프링 핵심 원리-기본편을 공부하고 리뷰한 글입니다. 1. 스프링 컨테이너 생성 ● ApplicationContext = 스프링 컨테이너 1) XML 기반으로 생성 2) 애노테이션 기반의 자바 설정 클래스로 생성 - AppConfig를 사용한 방식 -> 주로 사용하는 방식 // 스프링 컨테이너 생성 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); ApplicaionContext = 인터페이스 AnnotationConfigApplicaionContext 클래스 = ApplicationContext 인터페이스의 구현체 (참고) 스프링 컨테이너는 1) BeanFac..

Spring/Spring 학습

[Spring] 스프링 빈과 의존 관계 설정

1. 스프링 빈이란? 스프링 빈이란 Sping IoC 컨테이너가 관리하는 자바 객체를 말한다. 우리가 알던 기존의 Java Progrmming 에서는 Class를 생성하고 new를 입력하여 원하는 객체를 직접 생성한 후에 사용했다. 하지만 Spring에서는 new를 이용하여 직접 객체를 생성하지 않고 Sping에 의해 관리당하는 자바 객체를 사용한다. 이렇게 Spring에 의해 생성되고 관리되는 자바 객체를 빈이라고 한다. 2. 스프링 빈 등록 방법 2가지 1. 컴포넌트 스캔과 자동 의존 관계 설정 @Component, @Controller, @Service, @Repository 와 같은 어노테이션을 사용하여 스프링 빈에 등록할 수 있다. @Autowired 를 이용하면 의존 관계를 자동으로 설정할 수..

Spring/스프링 입문

[스프링 입문] 04. 스프링 빈과 의존 관계 - 컴포넌트 스캔과 자동 의존 관계 설정

(인프런) 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 공부하고 리뷰한 글입니다. 스프링 빈을 등록하는 2가지 방법 1. 컴포넌트 스캔과 자동 의존 관계 설정 2. 자바 코드로 직접 스프링 빈 등록하기 여기서는 1번 방법으로 스프링 빈을 등록하고 의존 관계를 설정하였다. 컴포넌트 스캔방식은 스프링 빈으로 등록해야할 클래스(컨트롤러, 서비스, 리퍼지토리)를 어노테이션을 사용하여 간단하게 등록하는 방식이다. 1. 회원 컨트롤러에 의존 관계 추가 회원 컨트롤러가 회원 서비스와 회원 리포지토리를 사용할 수 있도록 의존 관계를 추가해야한다. 1) controller 패키지에 MemberController 클래스 생성 2) 회원 콘트롤러 코드 작성 package hello...

HSY_mumu
'스프링 빈' 태그의 글 목록