Eggs Sunny Side Up
본문 바로가기
프레임워크(Framework)/Spring

Spring 코드 흐름

by guswn100059 2023. 6. 5.


mybatis 차이

1번. pom.xml

=> Maven 웹 프로젝트에 대한 설정

 

2번. web.xml

=> 웹에 대한 설정 파일(배치기술자)

=> Deployment Descriptor

 

3번. root-context.xml

=> Spring 환경설정(DB연결 설정 기술)

 

4번. servlet-context.xml

=> Spring 환경설정(Dispatcher Servlet / FC 설정)


servlet-context.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/mvc"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:beans="http://www.springframework.org/schema/beans"
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd
		http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">

	<!-- DispatcherServlet Context: defines this servlet's request-processing infrastructure -->
	
	<!-- Enables the Spring MVC @Controller programming model -->
	<annotation-driven />

	<!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory -->
	<resources mapping="/resources/**" location="/resources/" />

	<!-- Resolves views selected for rendering by @Controllers to .jsp resources in the /WEB-INF/views directory -->
	<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<beans:property name="prefix" value="/WEB-INF/views/" />
		<beans:property name="suffix" value=".jsp" />
	</beans:bean>
	
	<!-- ★★★★ Controller가 어디에 위치되어 있는지 스캔하는 기능 ★★★★ -->
	<context:component-scan base-package="kr.smhrd.web" />
	
	
	
</beans:beans>

web.xml

console창에 떠야하는 ContextLoader.

 

서버 실행 시 ContextLoader가 뜨지 않는다면 web.xml, root-context.xml, mybatis .xml파일 확인해보기!!


 

web.xml

[FrontController 생성하는 구간]

DispatcherServlet은 FrontController다.

이 FC를 구성하는 코드는 servlet-context.xml 파일.

servlet-context.xml

어노테이션한 Controller와 연결

 

resources 위치에 있는 .xml 파일을 매핑하겠다는 의미

 

보여지는 view에 어떤 값을 붙여서 해석하는지 보여주는 코드

 

contextPath를 나타내는 코드

 

appServlet은 /로 닫아준다.

 

 

UTF-8으로 인코딩해준다.

 

댓글