728x90 반응형 전체 글202 [빈 생명주기 콜백] 인터페이스 InitializingBean, DisposableBean * 초기화, 소멸 인터페이스 단점 이 인터페이스는 스프링 전용 인터페이스다. 해당 코드가 스프링 전용 인터페이스에 의존한다. 초가화, 소멸 메서드의 이름을 변경할 수 없다. 내가 코도를 고칠 수 없는 외부 라이브러리에 적용할 수 없다. 인프런 강의 "스프링 핵심 원리 - 기본편"을 정리한 것 입니다. 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 2022. 2. 22. [빈 생명주기 콜백] 빈 생명주기 콜백 시작 스프링 빈은 간단하게 "객체 생성" + "의존관계 주입"의 라이프 사이클을 가진다. 스프링 빈의 이벤트 라이프사이클 스프링 컨테이너 생성 -> 스프링 빈 생성 -> 의존관계 주입 -> 초기화 콜백 -> 사용 -> 소멸전 콜백 -> 스프링 종료 스프링은 크게 3가지 방법으로 빈 생명주기 콜백을 지원한다. 1. 인터페이스(InitializingBean, DisposableBean) 2. 설정 정보에 초기화 메서드, 종료 메서드 지정 3. @PostConstruct, @PreDestroy 애노테이션 지원 인프런 강의 "스프링 핵심 원리 - 기본편"을 정리한 것 입니다. 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다.. 2022. 2. 21. [의존관계 자동 주입] 자동, 수동의 올바른 실무 운영 기준 편리한 자동 기능을 기본으로 사용하자 직접 등록하는 기술 지원 객체는 수동 등록 다형성을 적극 활용하는 비즈니스 로직은 수동 등록을 고민해보자 인프런 강의 "스프링 핵심 원리 - 기본편"을 정리한 것 입니다. 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 2022. 2. 20. [의존관계 자동 주입] 조회한 빈이 모두 필요할 때, List, Map 조회한 빈이 모두 필요할 때, List, Map 할인 서비스를 제공하는데, 클라이언트가 할인의 종류(rate, fix)를 선택할 수 있다고 했을때 스프링을 사용하면 전략 패턴을 매우 간단하게 구현할 수 있다. public class AllBeanTest { @Test void findAllBean() { ApplicationContext ac = new AnnotationConfigApplicationContext(AutoAppConfig.class, DiscountService.class); DiscountService discountService = ac.getBean(DiscountService.class); Member member = new Member(1L, "userA", Grade.VIP).. 2022. 2. 20. [의존관계 자동 주입] 애노테이션 직접 만들기 애노테이션 직접 만들기 아래와 같은 방법으로 애노테이션을 만들 수 있다. package hello.core.annotation; import org.springframework.beans.factory.annotation.Qualifier; import java.lang.annotation.*; @Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.TYPE, ElementType.ANNOTATION_TYPE}) @Retention(RetentionPolicy.RUNTIME) @Inherited @Documented @Qualifier("mainDiscountPolicy") public @interface Mai.. 2022. 2. 19. [의존관계 자동 주입] @Autowired 필드 명, @Qualifier, @Primary @Autowired 필드 명, @Qualifier, @Primary 조회 대상 빈이 2개 이상일 때 해결 방법 1. @Autowired 필드 명 매칭 타입 매칭 -> 필드명, 파라미터 명 매칭 2. @Qualifier @Qualifier끼리 매칭 -> 빈 이름 매칭 3. @Primary 사용 우선권을 가짐 그러나 "@Qualifier 우선권 > @Primary 우선권" 이다 인프런 강의 "스프링 핵심 원리 - 기본편"을 정리한 것 입니다. 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 2022. 2. 18. [의존관계 자동 주입] 조회 빈이 2개 이상 - 문제 [의존관계 자동 주입] 조회 빈이 2개 이상 - 문제 @Autowire는 타입(Type)으로 조회한다. ac.getBean(DiscountPolicy.class) 코드와 유사하게 동작한다.(실제로는 더 많은 기능을 제공한다.) 타입으로 조회하면 선택된 빈이 2개 이상일 때 문제가 발생한다. 인프런 강의 "스프링 핵심 원리 - 기본편"을 정리한 것 입니다. 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 2022. 2. 17. [의존관계 자동 주입] 롬복과 최신 트렌드 롬복과 최신 트렌드 롬복 사용 전 설정 /* build.gradle */ plugins { id 'org.springframework.boot' version '2.6.3' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'hello' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' //lombok 설정 추가 시작 configurations { compileOnly { extendsFrom annotationProcessor } } //lombok 설정 추가 끝 repositories { mavenCentral() } dependencies { implemen.. 2022. 2. 16. 이전 1 ··· 11 12 13 14 15 16 17 ··· 26 다음 728x90 반응형