[WEB/SPRING] 43일차 - 스프링, mybatis, maven 연동 및 환경 세팅 :: 소림사의 홍반장!

43일차

 

2012/09/26 - [Dev. 스프링] - [스프링 팁] MyBatis 환경 세팅하기에 앞서..

 

2012/09/25 - [Dev. 스프링] - [스프링 팁] MyBatis 환경 세팅하기 (1) - Maven 이용한 jar 파일 다운로드

 

2012/09/25 - [Dev. 스프링] - [스프링 팁] MyBatis 환경 세팅하기 (2) - 데이터베이스 연동위해 sample 프로젝트를 다운받아 필요한 파일 복사하기

 

2012/09/26 - [Dev. 스프링] - [스프링 팁] MyBatis 환경 세팅하기 (3) - 데이터베이스 연동하여 결과 출력해보기(controller를 이용한 web-database연동)

 

2012/09/26 - [Dev. 참고자료] - [이클립스 팁] Web Project의 Context root (=Context Path) 수정하기

 

2012/09/26 - [Dev. 참고자료] - [이클립스 팁] Web 연동시 Text encoding 문제 해결 (utf-8 로 설정 세팅하기)

 

2012/09/26 - [Dev. 스프링] - [스프링 팁] Spring 시작하기 - Web 연동을 위한 spring template project 생성하기

 

 

 

라이브러리 - 자르파일 모음 (책을 빌려올 수 있으되 낙서할 수 없음)

프레임웍 - 골격에 대한 것.


IOC 에서 dependancy injection 기능 익히기!
로드존슨이 스프링 제창

spring framework overview
스프링이 추구하는 것 중에 하나는 IoC container가 들어있는 Core부분은 반드시 써야 한다.

스트러츠는 스트러츠 1을 얘기한다.webwork는 스트러츠2.

ioc ?
제어권의 역전
제어권 : 객체를 생성하고 폐기하는 제어권이 나에게 없고 ioc컨테이너에게 있다.
아무것도 상속받지 않는 평범한 자바 객체(POJO)를 만들어서 스프링이 관리. -> 스프링의 방향

이일민 : 스프링이라는 프레임웍을 우리나라에 전파한 사람 중 한명
호주로 가서 컨설턴트 하고 있음 독선적이야

스프링의 선구자 : whiteship 백기선, 최범균, 안영회

DI : 어떤 클래스의 객체를 쓰고 싶으면 역으로 쓸 곳에서 받는 형식
레이어 방식의 구조를 갖는다.


이클립스에서
bye 패키지 생성, 스프링 파일 생성
ByeExcute.java 생성
ByeService.java 생성
bye.xml 생성

xml에 context:component-scan을 이용한 annotation방식을 이용하여 클래스를 xml에 bean등록안하고 사용

xml에 설정 안잡는 annotation방식이 2.5버전부터 등장하여 현재 널리 쓰이고 있다.
자동으로 클래스명의 첫글자만 소문자로(byeService) id가 등록된다.

ByeDao 생성
Constructor Injection 생성자 주입 방식
xml에 설정을 잡아야 하기 때문에 annotation방식과 혼용할 수 없다.


주입방식
component 주입
annotation 주입
setter 주입

회사가면 초보들한테 많이 시키는거~ 테스트로직 만들기~
http://www.junit.org/
대표적인 자바의 테스트툴

http://www.ibm.com/developerworks/kr/library/tutorial/j-junit4/section3.html
JUnit 4로 뛰어들기

 

SpringProject 생성

  src/main/java 에 주로 넣는다.


환경 세팅!

1. contextpath 수정
2. utf-8로 인코딩
 2-1. 파일자체에 있는 인코딩 이용

 

JDBC 코딩은 MyBatis를 이용하여 한다.
MyBatis 다운, 설치, 환경설정


작동 흐름
servlet-context.xml이 시작점
 컨트롤러 작동함
 haㅜdlerequest 호출
 dao 호출
 @Autowired 로 연결
 SqlSession
  root-context에서
   sqlsessionfactory
    datasource
    mapper


 mapper : 쿼리문이 들어있는 xml
ex) mapper.selectOne("test.getName")
 test.xml에 정의한대로 namespace.id 이렇게 들어감.

다른 카테고리의 글 목록

Dev. 640시간 뭉개기/강의내용정리 카테고리의 포스트를 톺아봅니다