[Lecture - 김영한님(스프링 핵심 원리 - 기본편)] 프로토타입 스코프
inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 프로토타입 스코프 싱긅톤 스코프의 빈을 조회하면 스프링 컨테이너는 항상 같은 인스턴의 스프링 빈을 반환한다. 반면에 프로토타입 스코프를 스프링 컨테이너에 조회하면 스프링 컨테이너는 항상 새로운 인스턴스를 생성해서 반환한다. 싱글톤 빈 요청 ...
inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 프로토타입 스코프 싱긅톤 스코프의 빈을 조회하면 스프링 컨테이너는 항상 같은 인스턴의 스프링 빈을 반환한다. 반면에 프로토타입 스코프를 스프링 컨테이너에 조회하면 스프링 컨테이너는 항상 새로운 인스턴스를 생성해서 반환한다. 싱글톤 빈 요청 ...
inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 빈 스코프란 스프링 빈이 스프링 컨테이너의 시작과 함께 생성되어서 스프링 컨테이너가 종료될 때까지 유지되는 것은 스프링 빈이 기본적으로 싱글톤 스코프로 생성되기 때문이다. 스코프 빈이 존재할 수 있는 범위 - 스프링이 지원하는 다양한 스코...
inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 아래 코드는 빈 생명주기 콜백 할 때 스프링에서 권장하는 방법이다. public class NetworkClient { private String url; public NetworkClient() { System.out....
inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 설정 정보에 @Bean(initMethod = "init", destroyMethod = "close")처럼 초기화, 소멸 메서드를 지정할 수 있다. public class BeanLifeCycleTest { @Test public vo...
inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 public class NetworkClient implements InitializingBean, DisposableBean { private String url; public NetworkClient() { Syste...
inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 빈 생명주기 콜백 DB 커넥션 풀이나, 네트워크 소켓처럼 애플리케이션 시작 시점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면, 객체의 초기화 종료 작업이 필요하다. 예를 들어, 아래 코드처럼 Netwo...
inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 자동, 수동의 올바른 실무 운영 기준 편리한 자동 기능을 기본으로 사용하자! 어떤 경우에 컴포넌트 스캔과 자동 주입을 사용하고, 어떤 경우에 설정 정보를 통해서 수동으로 빈을 등록하고, 의존 관계도 수동으로 주입해야 할까 결론은 스프링이 나오고 시간...
inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 조회한 빈이 모두 필요할 때 List, Map 의도적으로 정말 해당 타입의 스프링 빈이 다 필요한 경우도 있다. 예를 들어, 할인 서비스를 제공하는데 클라이언트가 할인의 종류(rate, fix)를 선택할 수 있다고 가정해 보면, 스프링을 사용하여 전략...
inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 어노테이션 직접 만들기 Qualifier("mainDiscountPolicy")처럼 문자를 적으면 컴파일시 타입 체크가 안된다. 따라서 아래 코드처럼 어노테이션을 만들어서 문제를 해결할 수 있다. @Target({ElementType.FIELD, El...
inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 조회 대상 빈이 2개 이상일 때 해결 방법 @Autowired 필드명 매칭 @Qualifier -> @Qualifier끼리 매칭 -> 빈 이름 매칭 @Primary 사용 @Autowired 필드명 매칭 @Autowired는 타...