스프링 핵심 원리 4

스프링 핵심 원리 기본편 강의 - ComponentScan과 의존 관계 자동 주입

@ComponentScan 자동으로 @Component가 붙은 컴포넌트를 해당 빈 등록을 해준다. (싱글톤) 빈 이름은 기본전략은 MemberServiceImpl class -> memberServiceImpl로 앞의 글자만 소문자로 바꿔서 등록 해준다. 이름을 수정 할 수 있음. 15:47:41.702 [Test worker] DEBUG org.springframework.context.annotation.AnnotationConfigApplicationContext - Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@d049e53 15:47:41.708 [Test worker] DEBUG org.s..

스프링 핵심 원리 기본편 강의 - Bean Definition

BeanDefinition 스프링은 어떻게 이런 다양한 설정 형식을 지원하는 것일까? 그 중심에는 BeanDefinition 이라는 추상화가 있다. BeanDefinition 정보 BeanClassName: 생성할 빈의 클래스 명(자바 설정 처럼 팩토리 역할의 빈을 사용하면 없음) factoryBeanName: 팩토리 역할의 빈을 사용할 경우 이름, 예) appConfig factoryMethodName: 빈을 생성할 팩토리 메서드 지정, 예) memberService Scope: 싱글톤(기본값) lazyInit: 스프링 컨테이너를 생성할 때 빈을 생성하는 것이 아니라, 실제 빈을 사용할 때 까지 최대한 생성을 지연처리 하는지 여부 InitMethodName: 빈을 생성하고, 의존관계를 적용한 뒤에 호출..

스프링 핵심 원리 기본편 강의 - Bean scope & Bean lifecycle

빈 스코프 스프링 빈은 스프링 컨테이너의 시작과 함께 생성 되어서 스프링 컨테이너가 종료될 때까지 유지 되는데, 이는 기본적으로 싱글톤 스코프로 생성 되기 때문이다. 다양한 스코프 지원 싱글톤 프로토 타입 스프링 컨테이너는 프로토 타입 빈의 생성과 의존관계 주입까지만 관여 하고 그 후는 관리 하지 않음. (매우 짧음) 웹 관련 스코프 request 웹 요청이 한번 들어왔다 나갈때까지 유지 session 웹 세션이 생성되고 종료될 때까지 유지 application 웹 서블릿 컨텍스트와 같은 범위로 유지 component scan 자동등록 @Scope("prototype") @Component public class HelloBean {} 수동 등록 @Scope("prototype") @Bean Protot..

스프링 핵심 원리 기본편 강의 - 스프링

스프링이란? Spring framework / Spring boot 필수 Spring batch, Spring Session, Spring Data 등등 스프링프레임워크 핵심기술 웹기술 데이터 접근 기술 기술 통합 테스트 언어 스프링 부트 최근에 기본으로 사용 Spring Application을 쉽게 생성 내장 톰캣 지원 손쉬운 빌드 구성을 위한 starter 종속성 제공 프로덕션 준비 기능 제공 간결한 설정 스프링 부트만 사용 할 수 없고, 실제는 스프링 프레임워크를 사용한다. 스프링이란 단어? 스프링 생태계 스프링 프레임워크 스프링 DI 컨테이너 기술 스프링 진짜 핵심 자바 언어 - 객체 지향 언어 스프링은 객체 지향 언어가 가진 강력한 특징으로 개발 할 수 있도록 돕는 프레임워크 다형성 / 객체 역..

반응형