카테고리 없음

spring framework [실습] 기본 세팅하기

못지(Motji) 2021. 8. 11. 21:23

eclipse 사용시 springframework 세팅

 

1) 프로젝트 생성

Dynamic Web Project 만들기 ▹ Maven 방식으로 Converting
• 프로젝트폴더 우클릭 ▹ Configure ▹ Convert to Maven project

1-1) 폴더/파일 생성 구조

[src]

  • spring.member.controller : 컨트롤러 클래스
    ∙ MemberController
  • spring.member.dao
    ∙ MemberDAO interface
    ∙ MemberDAOImpl
  • spring.member.dto
    ∙ MemberDTO
  • spring.member.service 비지니스로직처리 클래스들
    ∙ MemberService interface
    ∙ MemberServiceImpl
  • sql : mapper
    ∙ memberSQL.xml

 [WebContent]

  • resources
    • css : css 파일들
    • imgs : 필요한이미지 파일들

 [WEB-INF]

  • log 
    ∙ log4j.xml : 설정파일(회원가입용)
  • spring
    ∙ mb-context : 설정파일 (회원가입/게시판) ▸viewResolver, Controller
    ∙ spring-context : 설정파일 (공통) : dataSource(spied DB연결), sqlSessionFactory, sqlSession, dao, service bean으로 등록
  • mybatis
    ∙ mybatis-config.xml : mybatis설정파일▹settings, typeAliases, mappers
  • views
    • member : jsp 파일들
    • board : jsp 파일들

2) 라이브러리 추가 ▹ pom.xml

▸springframework, commons-fileupload(파일업로드), mybatis, jstl, log4jdbc, ojdbc8

3) mybatis-config.xml 세팅

 맨위에 !DOCTYPE configuration설정

 settings

typeAliases ▸ typeAlias : dto 설정,

mappers 매퍼들의 위치 설정 ▸ boardSQL.xml, memberSQL.xml

4-1) Mybatis를 활용한 DB 설정 및 객체 생성 ▹ spring-context.xml

∙ dataSourceSpied, dataSource, sqlSessionFactory, sqlSession,

 dao, service ▸ <context:component-scan 코드 작성하여 bean으로 등록

4-2) mb-context.xml 세팅 (회원가입/게시판 관련 세팅)

<mvc:annotation-driven /> 설정
 viewResolver <bean 
 controller <cotext:component-scan

5) web.xml 세팅

한글 인코딩 처리, 로그, 서블릿 매핑 DispatcherServlet 설정

한글 인코딩 처리 ▸ filter
로그 context-param,listener
서블릿 매핑 ▸ xml 설정 파일 (spring-context/mb-context)

6) log4j.xml 세팅

7) boardSQL.xml, memberSQL.xml 세팅

 src > sql 패키지 안

맨위에 !DOCTYPE mapper 작성, mapper 이름 설정

8) Controller class

 member-context.xml ▸ <context:component-scan> 패키지 세팅
 log4j.xml ▸ <logger> spring.member.controller 추가
 @Controller
 @Autowired service 객체 자동주입

9) service

 Service 인터페이스 : MemberService
 Service 구현클래스 : MemberServiceImpl @Service / @Autowired dao 객체 자동주입
설정
spring.xml(통합) <context:component-scan

10) dao

- dao 인터페이스 : MemberDAO
- dao 구현클래스 : MemberDAOImpl @Repository 

설정

spring.xml(통합)  <context:component-scan base...."spring.member.dao" />

11) dto

 DB 컬럼 구성과 동일하게

 mybatis-config.xml > typeAlias 추가