스프링 기본 설정
스프링 기본설정 하는 방법에 대해서 알아보자
우선 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뒤에 / 만 붙여서 실행해주면
잘 나오는것을 확인 할 수 있다.