스프링 프레임워크를 잘 사용하기 위해서는 applicationContext.xml 파일을 설정해야한다.
Application Context
- Web Application 최상단에 위치하고 있는 Context
- Spring에서 ApplicationContext란 BeanFactory를 상속받고 있는 Context
- Spring에서 root-context.xml, applicationContext.xml 파일은 ApplicationContext 생성 시 필요한 설정정보를 담은 파일 (Bean 선언 등..)
- Spring에서 생성되는 Bean에 대한 IoC Container (또는 Bean Container)
- 특정 Servlet설정과 관계 없는 설정을 한다 (@Service, @Repository, @Configuration, @Component)
- 서로 다른 여러 Servlet에서 공통적으로 공유해서 사용할 수 있는 Bean을 선언한다.
- Application Context에 정의된 Bean은 Servlet Context에 정의 된 Bean을 사용할 수 없다
https://jaehun2841.github.io/2018/10/21/2018-10-21-spring-context/#web-application-context
사용하기에 앞서 web.xml 설정을 바꿔준다.
[src] > [main] > [webapp] > [WEB-INF] > web.xml 파일을 열어준다.
<context-param> <param-value> 부분에 applicationContext.xml 경로를 설정한다.
classpath는 보통 build path로
프로젝트명/src/main/java/
프로젝트명/src/main/resources/ 으로 설정되어있다.
applicationContext.xml 파일은 프로젝트명/src/main/resources/ 아래에 만들 예정이다.
<servlet> 부분에 <servlet-name> 과
<servlet-mapping> 부분에 <servlet-name>을 일치시켜준다.
여기서는 action으로 일치시킨다.
위에 이미지에는 수정하지 않았지만
<servlet> 아래에 <init-param> 안에 <param-value>부분을
/WEB-INF/config/presentation-layer.xml로 바꿔준다.
앞으로 View부분을 담당할 것이다.
그리고 아래에 filter 부분을 추가한다.
<filter>
<filter-name>characterEncoding</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>characterEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
이 부분은 문자형식 변환을 맡아줄 부분이다.
그리고 applicationContext.xml 파일을 생성해보자
[Java Resources] > [src/test/resource] 를 우클릭하여 파일을 생성한다.
아마 해당 메뉴란에 없을 것이므로 other를 클릭한다.
Spring 폴더 안에 있는 Spring Bean Configuration File을
applicationContext.xml 파일 이름으로 생성한다.
'포트폴리오 > Spring Framework' 카테고리의 다른 글
스프링 프레임워크 - 회원가입/ 아이디 찾기/ 비밀번호 찾기 페이지로 이동하기 (0) | 2020.12.01 |
---|---|
스프링 프레임워크 presentation-layer 설정(기초) (0) | 2020.11.05 |
applicationContext 파일 설정하기 (0) | 2020.11.05 |
스프링 프레임 워크 기본 설정 하기 - 1 (0) | 2020.11.05 |
스프링 프레임워크 시작하기 (0) | 2020.11.05 |