[21.06.23] (2편!) Spring 시작하기!~ [스마트인재개발원]
Mybatis, mybatis-spring, mysql, Spring-jdbc 총 4가지 API가 필요하다.
필요한 API는 MVN에서 찾은 다음maven을 복사해서 pom.xml파일에 적용한다.
▶ 일반적으로 mysql를 사용할때 사용하는 Class파일
- org.springframework.beans.factory.config.PropertyPlaceholderConfigurer
▶ 일반적으로 spring-jdbc를 사용할 때 사용하는 Class파일
- org.springframework.jdbc.datasource.SimpleDriverDataSource
▶ 일반적으로 mybatis-spring를 사용할때 사용하는 Class파일
org.mybatis.spring.SqlSessionFactoryBean
MyBatis를 spring에서 사용하게 되면 config파일에 있는 설정을 root-context.xml에서 담당하기 때문에 매우 간단해진다.
(왼) : Spring 사용 전 config파일
(오른) : Spring 사용 후 간단해진 config파일
root-context.xml 파일에서 prooerties 연결과 spring-jdbc를 연결해줘야 한다.
mapper 연결
인터페이스 파일인 mapper파일과 mapper.xml파일과 연결이 되기 위해서는 namespace에 있는 경로와 인터페이스 경로가 같아야 한다.
스프링은 서버를 시작하면 web.xml을 처음으로 읽는다
- Spring 컨테이너 생성
-> 개발자를 대신해서 bean을 생성 관리 제거하는 기능을 한다.
객체가 생성되면 Spring컨테이너에서 돌아다니는데 이걸 관리해준다.
여기서 contextloaderListener를 담고 root-context.xml파일을 읽는다.
root-context.xml 는 DB 관련 설정 코드이다.
-> 내부에 있는 총 3개 API 관련 코드가 컨테이너에 생성된다.
- SqlSessionFactoryBean
- SimpleDriverDataSource
- PropertyPlaceholderConfigurer
DispatcherServlet은 프론트 컨트롤러 코드이다.
-> servlet-context.xml에 들어가 ViewResolver가 생성된다.
# 해당 수업은 '스마트 인재개발원'에서 '지능형IoT 융합SW 전문가 과정(NCS) 과정'에서 진행한 교육내용입니다.
스마트인재개발원
4차산업혁명시대를 선도하는 빅데이터, 인공지능, 사물인터넷 전문 '0원' 취업연계교육기관
www.smhrd.or.kr