bean

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

[스프링 핵심 원리] 08. 빈 생명주기 콜백 - 인터페이스 InitializingBean, DisposableBean

(인프런) 김영한님의 스프링 핵심 원리-기본편을 공부하고 리뷰한 글입니다. 1) 인터페이스(InitializingBean, DisposableBean) 2) 설정 정보에 초기화 메서드, 종료 메서드 지정 3) @PostConstruct, @PreDestroy 애노테이션 지원 2. 인터페이스 InitializingBean, DisposableBean 1. NetworkClient 코드 수정 NetworkClient가 InitializingBean 과 DisposableBean 인터페이스를 implements 하도록 코드를 수정한다. package hello.core.lifecycle; import org.springframework.beans.factory.DisposableBean; import org...

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

[스프링 핵심 원리] 08. 빈 생명주기 콜백 - 빈 생명주기 콜백 시작

(인프런) 김영한님의 스프링 핵심 원리-기본편을 공부하고 리뷰한 글입니다. 1. 08. 빈 생명주기 콜백 - 빈 생명주기 콜백 시작 데이터베이스 커넥션 풀, 네트워크 소켓처럼 애플리케이션 시작 시점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면 객체의 초기화, 종료 작업이 필요하다. 스프링을 통해 초기화 작업과 종료 작업을 어떻게 진행하는지에 대해 알아보자. 1. NetworkClient 예제 코드(테스트 하위에 생성) 간단하게 외부 네트워크에 미리 연결하는 객체를 하나 생성한다고 가정한다. 실제로 네트워크에 연결하는 것은 아니고, 단순히 문자만 출력한다. NetworkClient 는 애플리케이션 시작 지점에 connect() 를 호출해서 연결을 맺어두고,..

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

[스프링 핵심 원리] 07. 의존관계 자동 주입 - 자동, 수동의 올바른 실무 운영 기준

(인프런) 김영한님의 스프링 핵심 원리-기본편을 공부하고 리뷰한 글입니다. 9. 자동, 수동의 올바른 실무 운영 기준 1) 컴포넌트 스캔을 통한 자동 빈 등록과 의존 관계 자동 주입 2) 설정 정보를 통한 수동 빈 등록과 의존 관계 수동 주입 각 방식을 어떠한 경우에 사용해야할지 알아보자. 1. 편리한 자동 기능을 기본으로 사용하자 스프링은 @Component 뿐 아니라 @Controller, @Service, @Repository 처럼 계층에 맞추어 일반적인 애플리케이션 로직을 자동으로 스캔할 수 있도록 지원한다. 최근 스프링 부트는 컴포넌트 스캔을 기본으로 사용하고 스프링 부트의 다양한 스프링 빈들도 조건이 맞으면 자동 등록하도록 설계했다. 설정 정보를 기반으로 애플리케이션을 구성하는 부분과 실제 동..

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

[스프링 핵심 원리] 05. 싱글톤 컨테이너 - 싱글톤 컨테이너 & 싱글톤 방식의 주의점(중요★)

(인프런) 김영한님의 스프링 핵심 원리-기본편을 공부하고 리뷰한 글입니다. 3. 싱글톤 컨테이너 스프링 컨테이너는 싱글톤 패턴의 문제점을 해결하고 객체 인스턴스를 싱글톤(1개만 생성)으로 관리한다. 지금까지 우리가 학습한 스프링 빈은 싱글톤으로 관리되는 빈이다. 1. 싱글톤 컨테이너 - 스프링 컨테이너는 싱글톤 패턴을 적용하지 않아도 객체 인스턴스를 싱글톤으로 관리한다. - 스프링 컨테이너는 싱글톤 컨테이너 역할을 하고 싱글톤 객체를 생성, 관리하는 기능을 싱글톤 레지스트리라고 한다. - 스프링 컨테이너는 싱글톤 패턴의 모든 단점을 해결하면서 객체를 싱글톤으로 유지할 수 있다. 싱글톤 패턴을 위한 지저분한 코드X DIP, OCP, 테스트, private 생성자로부터 자유롭게 자유롭게 싱글톤 사용O 2. ..

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 ..

HSY_mumu
'bean' 태그의 글 목록 (2 Page)