[Spring] Spring에서의 객체 관리: XML 설정 파일 vs 어노테이션 기반 DI
·
Spring
컨테이너란?컨테이너는 개발자를 대신해서 객체를 생성하고 관리하는 역할을 한다.서블릿 컨테이너인 톰캣이 new를 호출하여 서블릿 객체를 만들어주는 것처럼, Spring 컨테이너도 개발자 대신 객체를 생성한다.아래 코드는 Spring 컨테이너를 구동하는 방식이다.AbstractApplicationContext factory = new GenericXmlApplicationContext("applicationContext.xml"); 이 코드에서 컨테이너는 applicationContext.xml 파일을 읽고, 그 안에 정의된 객체(bean)를 생성한다.다음과 같은 방식으로 객체를 정의할 수 있다. 아래는 applicationContext.xml의 일부 코드이다. 하지만 XML 설정 방식은 점점 복..