FrameWork/Spring

[Spring] 초기설정

JiWonSon 2020. 12. 12. 12:07

초기설정

 

 

1) 새로운 Spring Project를 생성합니다.

Spring Legacy Project생성

 

 

 

2) pom.xml에 JDK의 버전과 스프링의 버전을 수정합니다.

 

pom.xml의 구조는 기본적으로 project{ 프로젝트의 정보 + properties + [repositories] + dependencies + build } 식으로 되어있습니다.

 

3) Java Build Path 변경

 

Java 버전을 1.8로 변경하고 서버를 체크해줍니다.

 

 

 

4) pom.xml에 필요한 라이브러리를 추가해줍니다.

 

mvnrepository.com

 

위 사이트에서 필요한 라이브러리를 검색 > 추가하시면 됩니다.

 

Maven Repository: Search/Browse/Explore

Mangooio Core Last Release on Dec 11, 2020

mvnrepository.com

    ex) 

 

5) 스프링 UTF-8 처리 필터 등록

 

웹 어플리케이션을 제작할 때 한글 처리에서 고생을 하는 경우가 많은데, 이 때 UTF-8이 사용되는 경우는

스프링에서 제공하는 필터를 등록해주는 것이 좋습니다.

 

아래 필터를 src/main/WEB-INF/views/web.xml 파일에 추가합니다.

 

 

 

그리고 java, css, html, jsp의 인코딩을 UTF-8로 수정합니다. (검색필터에 enco , spelling, json 등등)

 

 

 

6) root.contex.xml 파일 수정

         appSerservlet 폴더내의 servlet-contex.xml은 웹과 관련한 설정을 하며

        root-context.xml 파일은 스프링 관련 설정을 할 때 웹 자원과 관련되지 않는 모든 자원의 설정을 위해서 존재한다.

 

 

6-1) Oracle과의 연결을 담당하는 DataSource 설정하기

  

spring-jdbc 모듈의 클래스를 이용해서 root-context.xml에 DataSource를 추가한다.

 

 6-2) Mybatis와 Oracle 연동하기

 

Connection을 생성하고 처리하는 SqlSessionFactory는 데이터베이스와의 연결과 SQL실행에 대한 모든 것을 가진 중요한 객체이다.

 

위에서 가져온 데이터풀을 통해 sql문을 관리하는 공장을 하나 만드는 것이다.

다음으로 그 공장에서 관리하는 하나하나의 생성자를 정의하는 코드이다.

property가 아닌 constructor가 쓰인 이유가 생성자를 만들어 사용하겠다는 의미이다.

6-3)  mybatis-config.xml 파일을 추가한다.

 

src/main/resource경로에 추가

 

++ DTD 파일선언 ++

<!DOCTYPE configuration

   PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

   "http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>

</configuration>

 

ex)