뇌운동일지

spring 에서 .xml 설정 이해하기 본문

Spring

spring 에서 .xml 설정 이해하기

purpleduck 2021. 3. 9. 18:59

 

<default-servlet-handler /> (컨텍스트 설정에 따라 <mvc:default-servlet-handler />)

DispatcherServlet이 처리하지 못한 요청을 DefaultServlet에 넘겨주는 역할을 하는 핸들러 

요청 URL 에 매핑되는 컨트롤러가 존재하지 않는 경우, 404 에러 대신 DefaultServlet 이 해당 요청 URL 처리 

 

우회적 사용)  
controller 에서 받지 않는 타입이 왔을 때, resource를 한번 더 찾아본다. 파일명이 일치하는 것이 있으면 return 

원래는 <resource mapping = /> 을 사용하여, servlet 이 받지 않고, 정적리소스를 처리해야한다. 

 

apache-tomcat 
WEB/WAS 

WEB : 정적리소스 처리
WAS : 동적리소스 처리 (ex.service 호출)

apache는 WEB서버, 정적리소스만 처리 
tomcat은 WEB/WAS서버, 정적-동적 리소스 모두 처리 

 

 

JNDI (Java Naming and Directory Interface) 

디렉터리 서비스에서 제공하는 데이터 및 객체를 발견(discover)하고 참고(lookup)하기 위한 자바 API 

JNDI 는 DB Connection 을 WAS 에서 제어하면서 서버에서 하나의 커넥션 풀을 가짐. 

 

각 데이터베이스에 대한 서비스를 디렉토리 형태로 등록 가능 

 

spring에서 JNDI 설정 

1. 해당 라이브러리 tomcat/lib 에 넣어줌 (일단 skip)

2. tomcat server.xml 에 추가 (oracle 사용)

<GlobalNamingResources> 
	<Resource /> 
    <Resource /> 
</GlobalNamingResources> 

 

3. tomcat의 context.xml 에 추가 

<Context> 
	<RecourceLink /> 
</Context> 

 

4. spring project 의 applicationContext.xml 에서 Bean 추가 

5. spring project 의 web.xml 에 추가 

<resource-ref> 
</resource-ref> 

 

 

JDBC/DBCP/JNDI : JAVA 에서 DB커넥션할 때 사용하는 방법 

3가지 비교 

'Spring' 카테고리의 다른 글

CORS  (0) 2021.03.11
JNDI  (0) 2021.03.11
spring 실행순서  (0) 2021.03.09
[ spring ] spring mvc 구성 기본 예제  (0) 2020.08.03
스프링 프로젝트를 구성하는 방법  (0) 2020.06.17
Comments