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 |
댓글