본문 바로가기
2024 웹/Spring & Spring Boot

spring mvc

by concho 2024. 4. 15.

root-context.xml

==> 모든 서블릿에서 사용할 자원을 설정하는 파일

 

web.xml

==> 프론트 컨트롤러 느낌

<servlet>
    <servlet-name>appServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>appServlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

 

 

servlet-context.cml

==> 어노태이션을 통한 빈 등록 설정


<!-- 
	url 매핑해줌
-->
<resources mapping="/resources/**" location="/resources/" />

<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, @Service, @Component, @Repository 어노태이션이 붙어있으면
    자동으로 빈으로 등록해줌
-->
<context:component-scan base-package="com.spring.mvc" />

 

흐름

 

 

스프링 MVC에서 model이란 

==> 컨트롤러 매핑을 통해 요청 정보가 들어오면 매핑을 통해서 일치되는 매핑을 찾게 됨.

==> 찾고 나면 해당 메서드에서 비지니스 로직? 이 실행 --> service 레이어에서 비지니스 로직 수행

==> 뷰페이지에서 찍어줄 정보들을 model이라고 한다.

 

스프링에서 DB 라이브러리들

1) JDBC Template ==> 코드에 SQL문에 포함

2) MyBatis ==> 코드에 SQL문이 없음(따로 빼서 사용)

- mybatis를 잘 알아두라고 하심

 

 

'2024 웹 > Spring & Spring Boot' 카테고리의 다른 글

JdbcTemplate and BeanPropertyRowMapper 사용  (0) 2024.04.16
spring and jdbc  (0) 2024.04.15
Spring  (0) 2024.04.11
[SpringBoot] Google 이메일 인증  (0) 2024.04.04
지도위의 스토리 .v2 로 다시 시작  (0) 2024.03.13

댓글