# Spring Container

스프링 생명 주기
스프링 컨테이너가 생성될 때 스프링 빈도 같이 생성이 되고 빈 객체들간의 의존성도 주입이 된다.스프링 컨테이너를 close() 메서드를 이용하여 종료시키면 빈 객체도 같이 소멸된다.여기서 소멸된다는 것은 메모리에서 비워진다는 뜻이다.빈 객체를 생성하는 시점에 구현하고

[Spring] Spring Container와 Annotation에 대한 이야기
이번 글에서는 Spring의 동작 원리를 이해하기 위해 스프링 컨테이너와 스프링에서 제공하는 대표적인 어노테이션에 대해서 학습하고 이해한 것을 기록하였습니다.
SpringBoot D02
컨트롤러 : 웹 MVC의 컨트롤러 역할서비스 : 핵심 비지니스 로직 구현레파지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리도메인 : 비지니스 도메인 객체생성자에 @Autowired가 있으면 스프링 연관된 객체를 스프링 컨테이너에서 찾아서 넣어준다.이
Spring boot day02
컨트롤러 : 웹 MVC의 컨트롤러 역할서비스 : 핵심 비지니스 로직 구현레파지토리 : 데이터베이스에 접근, 도에인 객체를 DB에 저장하고 관리도메인 : 비지니스 도메인 객체생성자에 @Autowired가 있으면 스프링이 연관된 객체를 스프링 컨테이너에서 찾아
스프링 주요 애너테이션
내부에 존재하는 애플리케이션 Bean의 생명주기를 관리한다.ApplicationContext를 스프링 컨테이너라고 하고 인터페이스로 구현되어 있다.컨테이너는 개발자가 정의한 Bean을 객체로 만들어 관리하고 개발자가 필요로 할 때 제공객체간의 의존성을 낮추기 위해 Sp

스프링 핵심 원리 - 기본편 [스프링 컨테이너와 스프링 빈]
목록 스프링 컨테이너 생성 컨테이너에 등록된 모든 빈 조회 스프링 빈 조회 - 기본 스프링 빈 조회 - 동일한 타입이 둘 이상 스프링 빈 조회 - 상속 관계 BeanFactory와 ApplicationContext 다양한 설정 형식 지원 - 자바 코드, XML 스프링 빈 설정 메타 정보 - BeanDefinition 1. 스프링 컨테이너 생성 스프링 ...
[Spring] Spring Container
🎯 목표 : Spring Container의 이해IoC/DI 기초 개념에서 IoC 컨테이너로 기본적이 내용을 정리 했다.VueApplicationContext를 스프링 컨테이너라고 하며 인터페이스로 구현되어있다.내부에 존재하는 애플리케이션 Bean 의 생명주기, B

Spring
Framework 는 반제품같은 것으로 기본적으로 만들어진 것에 우리가 원하는 것을 합쳐 쉽게 원하는 것을 만들 수 있도록 도와주는 것이다.Spring Farmework의 특징원하는 부분만 가져다가 사용할 수 있도록 모듈화가 잘 되어있다.선언적으로 트랜잭션을 관리할 수

[Spring] 스프링 컨테이너 & 싱글톤 패턴
🔔 DI(의존관계 주입) 적용하는 자바 코드 예시에 스프링 컨테이너 적용하기 이전에 작성한 SOLID 5 원칙을 정리한 글에서 의존관계를 연결하여 예시로 사용하던 코드는 일반적인 자바 코드로 작성했다. 이번에는 스프링 컨테이너를 적용하여 자바 코드를 스프링으로 전

[Spring] Singleton, Spring Container
Singleton : GoF(Gang of Four) 디자인 패턴의 생성 패턴 5가지 중 하나하나의 객체를 생성하면 생성된 객체를 어디서든 참조할 수 있지만, 여러 프로세스가 동시에 참조할 수는 없다.클래스 내에서 인스턴스가 하나뿐임을 보장하며, 불필요한 메모리 낭비를

[Spring] 스프링 빈과 의존관계
스프링 빈에 대해 알아보고 컴포넌트 스캔을 이용하는 방식/설정파일을 이용하는 방식으로 스프링 빈을 등록해보자
스프링 컨테이너와 스프링 빈
스프링 컨테이너는 스프링에서 자바 객체들을 관리하는 공간을 말합니다. 자바 객체를 스프링에선 빈(Bean)이라고 하는데, 스프링 컨테이너에서는 이 빈의 생성부터 소멸까지를 개발자 대신 관리해주는 곳이라고 할 수 있습니다. 컨테이너는 크게 두 종류로 나눌 수 있습니다.
Spring Container와 Spring Bean
패스트캠퍼스 - "한 번에 끝내는 Spring 완전판 강의"를 정리한 글입니다. Bean 스프링 컨테이너에 의해 생성, 관리되는 객체 각각의 Bean 끼리는 서로 편리하게 의존(사용)할 수 있다. 스프링 컨테이너 ApplicationContext 인터페이스를 통해
부록2) ApplicationContext에 대해 2
다국화를 지원하여 메세지를 해석하는 기능이라고 설명되어 있다.이것은 말 그대로 사용자의 국제 환경에 맞게, 여러 언어로 번역해 준다는 것이다.그러나 중요한 점은 다국화가 아니라 MessageSource이다. MessageSource가 지원하는 기능이 다국화일 뿐이다.그
부록2) ApplicationContext에 대해 1
Spring Core - Context 2편에서 살펴보았듯이, ApplicationContext는 Context의 기능의 중심이다.하지만 대체 어느 부분이 중심인 것일까?장황하게 썼지만, Context에는 정확히 어떤 기능이 있는걸까?이는 스프링 공식 문서 사이트에서
부록1) 서블릿은 어떻게 등록할까?
글을 정리하다보니 궁금증이 생겼다.ROOT-Context는 내가 임의로 만든 설정 파일로 여러개 등록이 가능하다.그럼 Servlet-Context는 내가 임의로 만든 컨텍스트를 여러개 등록할 수 있을까?정답은 가능하다.web.xml의 서블릿 등록 구조를 보자.위의 구조