[Spring Framework] 나만의 스프링 프레임워크 만들기 - 2 (BeanDefinition)
·
cs/Spring Framework 구현
프로젝트 생성에 이어서 이번에는 BeanDefinition의 개념에 대해 다뤄볼 것이다.BeanDefinition를 직역하면 "빈 정의"이다.그렇다면 여기에서 사용하는 "빈"이란 무엇일까?빈의 개념부터 짚고 넘어가보자. 빈(Bean)빈(Bean) : "스프링 컨테이너가 관리하는 자바 객체"를 의미한다. 그냥 객체랑 다른 점자바 객체와 빈을 코드로 비교해보자면 아래와 같다.// 그냥 객체 — 내가 직접 만들고 직접 관리HelloService a = new HelloService();a.hello();여기에서 a는 내가 new로 만들고, 내가 다 쓰고 나면 알아서 가비지 컬렉션이 된다.생성과 소멸을 우리가 책임진다. // 빈 — 컨테이너가 만들고 컨테이너가 관리ApplicationContext conte..