SPRING/Spring기본

스프링 기본 설정

도전하는일반인 2022. 2. 14. 11:32

스프링 기본설정 하는 방법에 대해서 알아보자

 

우선 spring framework가 다운로드 되어있어야한다.

 

1. New -> Other -> Spring -> Spring Legacy Project 순서로 생성한다.

 

 

2. Project name 입력 -> Spring MVC Project 선택 -> Next 클릭

 

 

3. 3 레벨 이상 형식으로 package 입력 (com.회사이름.프로그램이름) -> Finish 클릭

  처음에 HomeController가 생성될 패키지이기 때문에 com.itwill.controller라고 생성해도 된다.

 

4. pom.xml에서 변경할 것들 변경  search.maven.org에서 찾아서 최신버전으로 바꾸기 가능

 (지금은 현재 우리가 학원에서 배운대로만 바꿨다.)

 1) java-version                          1.6 -> 1.8

 2) org.springframework-version     3.1.1.RELEASE -> 5.3.15

 3) org.aspectj-version                 1.6.10 -> 1.9.7

 4) org.slf4j-version                     1.6.6 -> 1.7.33

 5) log4j                                   1.2.15 -> 1.2.17

 6) javax.servlet                          2.5  -> 4.0.1             artifactid    servlet-api -> javax.servlet-api

 7) javax.servlet.jsp                    <artifactId> jsp-api -> <artifactId>javax.servlet.jsp-api  version 2.1 -> 2.3.3

 8) junit                                   4.7 -> 4.12

 9) spring-test (추가만)                버전은 현재 현재 스프링 버전 ${org.springframework-version}

 10) Oracle JDBC 라이브러리        com.oracle.database.jdbc  21.4.0.0.1  (추가)  artifactid= ojdbc8

 11) Database Connection Pool 사용하기 위한 라이브러리

    - Mybatis                            org.mybatis  3.5.9 (추가)                           artifactid= mybatis

 12) MyBatis-Spring: MyBatis 프레임워크와 Spring 프레임워크를 연동하는 라이브러리

   - Mybatis                             org.mybatis  2.0.6 (추가)                           artifactid= mybatis-spring

 13) Spring-JDBC: Spring 프레임워크에서 JDBC를 사용하기 위한 라이브러리

   -                                        org.springframework  ${org.springframework-version}  위에 스프링이랑 버전 동일하게 작성 (추가)                                                                                    artifactid = spring-jdbc

 14) jackson-databind: Java 객체와 JSON 문자열 사이의 변환

   - Jackson-DataBind                com.fasterxml.jackson.core  2.13.1(추가)      artifactid  = jackson-databind

    typy은 지워줘야 한다.

 15) maven-eclipse-plugin            2.9 -> 2.10

 16) org.apache.maven.plugins      2.5.1 -> 3.9.0

 17) org.apache.maven.plugins       source & target  1.6 -> ${java-version} 위에 지정해두었던 자바 버전으로 바꿔줌.

 18) org.codehaus.mojo               1.2.1 -> 3.0.0

 

 

5. root-context.xml설정

 

 

 1) beans 에 xmlns xmlns:xsi xsi:schemaLocation만 있는걸 context, mybatis-spring을 추가해준다.

2)  DBCP ( Database Connection Pool) 객체를 설정해준다.

 

3)  SqlSessionFactory 객체를 설정한다.

 이때 xml파일이 들어가는 파일명을 잘 확인해주어야 한다.

 

그 이후 resources파일에 mybatis-config.xml파일을 넣지않으면 에러가 발생한다.

 

 

 

 

4)  Sql객체를 사용할거면 Sql객체를 설정해준다. (사용하지 않아도 된다.)

 

5) 컴포넌트 생성,관리 및 마이바티스의 인터페이스를 읽어서 사용할 수 있도록 처리(mapper) 객체 생성 관리

 

6. servlet-context.xml 설정

 

 1) DispatcherServlet의 컴포넌트 생성 관리

7. web.xml 설정

<!-- 필터 설정 -->
    <filter>
        <filter-name>encodingFilter</filter-name>
        <filter-class>
            org.springframework.web.filter.CharacterEncodingFilter
        </filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    

필터 설정만 추가

 

이후 home.jsp 에서 실행해보면

 

404 에러가 뜨는데

이유는 지금 받아주는 주소가 / 밖에 없는데 위에는

이처럼 많기 때문이다. mine뒤에 / 만 붙여서 실행해주면

 

잘 나오는것을 확인 할 수 있다.