Java & Spring / / 2021. 1. 27. 16:14

[Spring Legacy] 설명

728x90
  1. 프로젝트 설정
    1) appServlet 경로 아래 설정파일이 자동으로 생성 : 설정파일을 잘 알고있어야 한다.
    2) view 폴더에 보이는 페이지를 만든다.
    (1) view 페이지는 servlet-context.xml에서 bean으로 설정3) ViewController.java에서 view페이지를 컨트롤 한다.
    (1) @Controller(어노테이션 기반 콘트롤러)
    • xml기반 정보들을 어노테이션을 사용하여 정의. 모든 @어노테이션은 xml로 구현된다.
    • @Controller가 있으면 해당 클래스가 controller임을 나타낸다.
    • servlet-contet.xml의 context:component-scan으로 스캔됨.
      • 컨트롤러를 정의하고 싶을 때 @Controller(value="컨트롤러명")으로 지정. 정의하지않으면 자동적으로 지정
    (2) RequestMapping : 어떤 콘트롤러, 메소드를 맵핑할지 정하는 어노테이션
    • 메소드 맵핑 : Rezuestmathod.메서드 방식을 사용. post, get, put, delete등으로 사용 .
  2. - value : URL 값으로 맵핑 조건을 부여
  3. - perfix 프로퍼티에 뷰페이지 경로를 설정.
  1. 마이바티스, 스프링 연동
    1) 마이바티스, mysql 라이브러리 : pom.xml에 위의 dependency 추가
    (1) spring-jdbc : Spring 에서 지원하는 JDBC
    (2) mysql-connector-java : MySQL 커넥션 드라이브를 제공
    (3) mybatis : myBatis
    (4) mybatis-spring : Spring 에서 연동을 지원하는 myBatis
    (5) commons-dbcp : 커넥션풀을 담당하는 Apache Commons DBCP
    (6) commons-lang : myBatis 연동과 관련은 없지만, 빈번하게 사용되는 문자열 라이브러리를 Aapche Commons Lang 로 통일함.
    2) DB Connection과 마이바티스 설정파일 : 설정파일은 resource 폴더에 생성.
    => Apache Commons DBCP : 디비 접속 담당
    => 마이바티스 : 맵퍼를 통한 쿼리 실행, 값 전달
    (1) jdbc.properties : src/main/resource 경로에 생성
    (2) context-datasource.xml : resource/config/spring/context 폴더 아래 생성
    • 빈 datataSource : Apache Commons DBCP로 MySQL과 연결, jdbcProp로 읽은 프로퍼트 변수를 ${jdbc.driver형식으로 사용}
    (3) mybatis-config-base.xml : 마이바티스 설정 정보. 필요한 옵션 추가.
    (4) context-mybatis.xml : 스프링과 마이바티스 연동 파일
    (5) root-context.xml : 설정파일을 하위 컨텍스트에서 사용할 수 있도록 import
  2. - 빈 jdbcProp : jdbc.properties를 읽어온다.
300x250
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유