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가지 비교