이번은 WebApplication 편이다.
다들 알다시피, Web으로 넘어오면서 Context를 생성하고 Bean을 가져오는 등의 과정이 코드에서 완전히 사라진다.
하지만 보이지만 않을 뿐,
Context를 생성하고, Bean 정의를 등록하고 Refresh한다는 과정 자체는 동일하다.
이번 1편에서는 간단히 XML 파일에 대해 살펴볼 것이다.
WebApplicationContext에서는 코드 상으로 설정하는 것 대신에, 따로 설정 파일이 존재한다.
우선 들어가기 전에 각 파일의 용도를 먼저 구분할 필요가 있다.
Tomcat 상의 실행 환경을 설정하는 파일이다. 일명 "배포 설명자"라고도 부른다.
각종 Context 설명 파일이나 필터, 인코더 등을 등록하는 역할이다.
앞서 살펴본 Generic 등록 소스코드가 이에 해당한다.
// Context 생성
GenericApplicationContext context = new GenericApplicationContext();
// xml 파일을 불러옴
XmlBeanDefinitionReader xmlReader = new XmlBeanDefinitionReader(context);
xmlReader.loadBeanDefinitions(new ClassPathResource("test.xml"));
// 초기화
context.refresh();
web.xml에 등록할 각 Context를 설정하는 파일이다.
크게 root-context와 servlet-context가 있으며, 각종 Bean과 annotation 등을 설정한다.
Generic의 test.xml에 해당한다.
<!-- testbean.xml -->
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="test" class="TestDomain"/>
</beans>
다음 편에서는 WebApplicationContext는 어떻게 등록이 되는지에 대해 살펴볼 것이다.
이어서>>