[ 김영한 스프링 강의 : 스프링 핵심 원리 - 기본편 ] 09. 빈 스코프
·
개발
이전 포스트에서 이어지는 내용입니다! [ 김영한 스프링 강의 : 스프링 핵심 원리 - 기본편 ] 08. 빈 생명주기 콜백이전 포스트에서 이어지는 내용입니다! [ 김영한 스프링 강의 : 스프링 핵심 원리 - 기본편 ] 07. 의존관계 자동 주입이전 포스트에서 이어지는 내용입니다! [ 김영한 스프링 강의 : 스프링 핵sleepzzz214.tistory.com 빈 스코프란? 빈 스코프 : 빈이 존재할 수 있는 범위 싱글톤 : 기본값으로, 스프링 컨테이너의 시작과 종료까지 유지되는 가장 넓은 범위의 스코프이다. 프로토타입 : 스프링 컨테이너가 빈의 생성과 의존 관계 주입까지만 해주고, 더는 관리하지 않는 매우 짧은 범위의 스코프이다.웹 관련 request : 웹 요청이 들어오고 나갈때 까지 유지되는 스..
[ 김영한 스프링 강의 : 스프링 핵심 원리 - 기본편 ] 08. 빈 생명주기 콜백
·
개발
이전 포스트에서 이어지는 내용입니다!  [ 김영한 스프링 강의 : 스프링 핵심 원리 - 기본편 ] 07. 의존관계 자동 주입이전 포스트에서 이어지는 내용입니다!  [ 김영한 스프링 강의 : 스프링 핵심 원리 - 기본편 ] 06. 컴포넌트 스캔이전 포스트에서 이어지는 내용입니다!   [ 김영한 스프링 강의 : 스프링 핵심 원sleepzzz214.tistory.com   스프링 빈 라이프사이클 대부분의 애플리케이션은 데이터베이스 커넥션 풀, 네트워크 소켓 등의 외부 서비스를 애플리케이션 실행 시작 시점에 미리 연결해두며, 애플리케이션 종료 시점에 연결을 모두 종료한다.이를 위해서는 객체의 초기화 및 종료 작업이 필요하다.스프링은 객체의 생성 시점과 종료 시점에 호출할 메서드를 편리하게 지정할 수 있는 기능을..
[ 김영한 스프링 강의 : 스프링 핵심 원리 - 기본편 ] 07. 의존관계 자동 주입
·
개발
이전 포스트에서 이어지는 내용입니다! [ 김영한 스프링 강의 : 스프링 핵심 원리 - 기본편 ] 06. 컴포넌트 스캔이전 포스트에서 이어지는 내용입니다! [ 김영한 스프링 강의 : 스프링 핵심 원리 - 기본편 ] 05. 싱글톤 컨테이너이전 포스트에서 이어지는 내용입니다! [ 김영한 스프링 강의 : 스프링 핵심sleepzzz214.tistory.com 다양한 의존 관계 주입 방법 의존 관계 주입 방법에는 다음과 같은 4가지 방법이 있다.생성자 주입수정자 주입 (setter)필드 주입일반 메서드 주입 이러한 의존 관계 자동 주입은 스프링 빈 내에서만 동작한다.즉, 스프링 빈이 아닌 클래스에서 @Autowired 어노테이션을 적용해봤자, 아무 기능도 동작하지 않는다. 생성자 주입 생성자 주입 ..
[ 김영한 스프링 강의 : 스프링 핵심 원리 - 기본편 ] 05. 싱글톤 컨테이너
·
개발
이전 포스트에서 이어지는 내용입니다!   [ 김영한 스프링 강의 : 스프링 핵심 원리 - 기본편 ] 04. 스프링 컨테이너와 스프링 빈이전 포스트에서 이어지는 내용입니다!   [ 김영한 스프링 강의 : 스프링 핵심 원리 - 기본편 ] 03. 스프링 핵심 원리 이해2 - 객체 지향 원리이전 포스트에서 이어지는 내용입니다! [ 김영한 스프sleepzzz214.tistory.com   싱글톤 패턴이란? 스프링은 기업용 온라인 서비스 기술을 지원하기 위해 탄생하였다.따라서, 대부분의 스프링 애플리케이션은 웹 애플리케이션이다.대부분의 웹 애플리케이션은 보통 여러 고객이 동시에 요청을 보낸다.  그런데, 각 고객의 요청마다 해당 요청을 처리하는 객체를 그 때 마다 새로 생성한다면 문제가 생길 수 있다. 이를 테스트..
[ 김영한 스프링 강의 : 스프링 핵심 원리 - 기본편 ] 04. 스프링 컨테이너와 스프링 빈
·
개발
이전 포스트에서 이어지는 내용입니다!   [ 김영한 스프링 강의 : 스프링 핵심 원리 - 기본편 ] 03. 스프링 핵심 원리 이해2 - 객체 지향 원리이전 포스트에서 이어지는 내용입니다! [ 김영한 스프링 강의 : 스프링 핵심 원리 - 기본편 ] 02. 스프링 핵심 원리 이해1 - 예제 만들기프로젝트 생성 https://start.spring.io/위의 스프링부트 스타터sleepzzz214.tistory.com   스프링 컨테이너 생성 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class);  스프링 컨테이너는 위와 같은 방식으로 생성할 수 있다.  ApplicationContext : 스..