IT개발/Java

[Java]Spring : root-context.xml 설정하기

뿅아리개발자 2024. 1. 2. 16:04

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