spring framework [실습] 기본 세팅하기
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 추가