본문 바로가기

포트폴리오/Spring Framework

스프링 프레임워크 기본 설정하기 - 2

스프링 프레임워크를 잘 사용하기 위해서는 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

 

Application-Context와 Servlet-Context | Carrey`s 기술블로그

들어가며 회사 업무 중에 AOP를 이용하여 개발 중에 AOP가 제대로 설정이 되지 않는 문제가 있었다. 문제의 원인은 Component-scan 위치에 따른 Bean 생성 위치에 있었다. core가 되는 프로젝트는 applicatio

jaehun2841.github.io


 

사용하기에 앞서 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 파일 이름으로 생성한다.

 

728x90
반응형