글쓰기

스마트인재개발원/자바교육

[21.06.23] (2편!) Spring 시작하기!~ [스마트인재개발원]

RSpring41 2021. 6. 28. 17:45

 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