티스토리 뷰
root-context.xml
모든 서블릿이 공유할 수 있는 Bean들이 모인 공간으로 공통 bean을 설정
JSP와는 관련없는 객체(Bean)을 설정하고 스프링 MVC 설정과 관련된 여러 처리를 담당한다.
ex) Service, Repository ...
View와 밀접하지 않은 정보를 기술하는 xml 파일
DB는 View(JSP)와 관련이 없으므로, DB 접속은 root-context.xml 에 설정
여기서 DB 연결, Mybatis 설정과 세션 생성을 했다.
// Root Context: defines shared resources visible to all other web components
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/db?serverTimezone=UTC"></property>
<property name="username" value="root"></property>
<property name="password" value="1234"></property>
</bean>
DB 관련 정보를 커넥션 풀 객체에 담는 설정
dataSource 빈을 등록하고, property 태그를 통해 name, value를 설정한다.
// 마이바티스 설정
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="configLocation" value="classpath:/mybatis-config.xml"></property>
<property name="mapperLocations" value="classpath:mappers/**/*Mapper.xml"></property>
</bean>
// 마이바티스 세션 생성
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"></constructor-arg>
</bean>
<property name="configLocation" value="마이바티스 환경설정 파일경로"></property>
<property name="mapperLocations" value="마이바티스 sql구문 파일경로"></property>
** : 모든 파일이름
*Mapper : Mapper로 끝나는 모든 파일 ex) memberMapper
'배운 것 기록 > Spring' 카테고리의 다른 글
Controller 예외처리 (0) | 2022.08.21 |
---|---|
스프링 프로젝트 구조 / 흐름 정리 (0) | 2022.08.10 |
Spring 뜯어보기 - servlet-context.xml (0) | 2022.08.09 |
Spring 뜯어보기 - web.xml (0) | 2022.08.06 |
스프링 프레임워크 (0) | 2022.08.03 |
댓글