티스토리 뷰


#스프링 [Spring]


  • 스프링 기본 개발환경 

   - apache tomcat 

   - eclipse + STS(spring)

   - jdk

   - maven


  • src/main/java

 - java 소스 디렉토리


  • src/main/resources/log4j.xml

- Logging 설정파일

- Log4j 구조 : Logger  출력할 메세지를 Appender에 전달

  Appender 전달된 로그를 어디에 출력할 지 결정( 콘솔, 파일기록, DB 등)

  Layout 로그의 출력형식 결정


  • src/main/webapp

- maven의 기본폴더(모든 jsp, js 등의 파일이 속함)

- servlet-context.xml : 서블릿 설정파일

*contextConfigLocation 

 : servlet-context.xml -> WEB-INF/config/action-servlet.xml

 - web.xml : 서블릿 배포 기술자 (설정을 위한 설정파일)


  • target

 - 빌드결과 출력 디렉토리


  • pom.xml

 -maven 관련파일 


  • MVC 패턴

 : Model View Controller 

 - Model : 데이터

 - View : JSP

 - Controller : Servlet

 - 사용자 인터페이스와 비지니스 로직을 분리하여 웹 개발


  • WAS

 - Web Application Server

 - tomcat 이 구동될 때 WEB-INF에 있는 web.xml 을 읽고

   그에 해당하는 웹 어플리케이션 설정을 구성



  • 인터셉터 [Interceptor] 

 - DispatcherServlet이 컨트롤러를 호출하기 전, 후에 요청과 응답을 가로챈다.

 - 하나의 인터셉터로 프로젝트 내의 모든 요청에서 요청들을 관리한다.

 - 인터셉터를 HandlerInterceptorAdapter 클래스를 상속받아 Logger 아래에 생성하고 

+ web.xml 의 <mvc:mapping path> 에서 인터셉터가 동작할 URL을 설정한다.

 - 메서드 생성 - 전처리기 : Client ->Controller 요청을 처리 

  - 후처리기  : Controller ->Client 응답을 처리


  • DispatcherServlet

 - 사용자의 요청을 받아 해당 요청에 매핑되는 컨트롤러와 연결하여, 컨트롤러에 정의되어 있는 view를 브라우저에 출력.


  • mabatis와 DB 연결 : context-datasource.xml
  • mabatis와 spring 연결 : context-mapper.xml


  • DAO

 - SqlSessionTemplete를 사용할 DAO 작성

 - DAO : Data Access Object 

 - 비즈니스 로직을 모듈화

 - src/main/java/common.dao/AbstractDAO.java 생성






도움 http://addio3305.tistory.com/37

댓글