root-context.xml
root-context.xml 파일은 일반적으로 src/main/resources 디렉토리에 위치하며, Spring 프레임워크가 애플리케이션을 시작할 때 자동으로 로드됩니다. 이 파일은 XML 형식으로 작성되며, 다음과 같은 주요 구성 요소를 포함할 수 있습니다.
1. 데이터베이스 연결 설정: root-context.xml은 데이터베이스 연결에 필요한 정보를 정의하는 데 사용됩니다. 데이터베이스 드라이버 클래스, 연결 URL, 사용자 이름, 비밀번호 등을 설정할 수 있습니다.
2. 트랜잭션 관리 설정: root-context.xml은 트랜잭션 관리에 대한 설정을 포함할 수 있습니다. 예를 들어, 트랜잭션 매니저, 트랜잭션 속성, 트랜잭션 AOP 설정 등을 정의할 수 있습니다.
3. 보안 설정: root-context.xml은 애플리케이션의 보안 설정과 관련된 내용을 포함할 수 있습니다. 인증, 권한 부여, 접근 제어 등에 대한 설정을 할 수 있습니다.
4. Bean 정의: root-context.xml은 애플리케이션의 전역적인 Bean 정의를 포함할 수 있습니다. 이는 애플리케이션 전체에서 공유되는 Bean 객체를 생성하고 구성하는 데 사용됩니다.
<!-- dataSource : 데이터베이스와 관련된 정보를 설정 -->
<bean id="dataSource"
class="org.apache.commons.dbcp2.BasicDataSource"
destroy-method="close">
<property name="driverClassName"
value="oracle.jdbc.driver.OracleDriver" />
<property name="url"
value="jdbc:oracle:thin:@112.220.114.130:1521:xe" />
<property name="username" value="java" />
<property name="password" value="java" />
</bean>
DB 관련 정보를 커넥션 풀 객체에 담는 설정
dataSource 빈을 등록하고, property 태그를 통해 name, value를 설정한다.
<!-- xml 위치 지정 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="mapperLocations" value="classpath:/sqlmap/**/*_SQL.xml" />
<property name="configLocation" value="/WEB-INF/mybatisAlias/mybatisAlias.xml" />
</bean>
<!-- query 실행 -->
<bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg index="0" ref="sqlSessionFactory" />
</bean>
<!-- 트랜잭션 관리자의 빈을 정의 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
** : 모든 파일이름
*_SQL : _SQL.xml로 끝나는 모든 파일 ex) member_SQL.xml
'IT개발 > Java' 카테고리의 다른 글
[Java]MyBatis 오류: Invalid bound statement (not found) (1) | 2024.01.02 |
---|---|
[Java]Tomcat localhost:8080 사용자 비밀번호 입력 (0) | 2024.01.02 |
[Java]Eclipse(이클립스)에서 XML 문서 만들기 (0) | 2023.12.28 |
[Jave]Eclipse (오라클)DB연동 (0) | 2023.12.27 |