dispatcher-servlet.xml 파일

용도

Controller 자동 매핑

applicationContext.xml 파일

용도

1. web.xml 등록 해야 함.

<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>
			/WEB-INF/applicationContext.xml
		</param-value>
</context-param>
<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

2. applicationContext.xml 파일 생성

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="<http://www.springframework.org/schema/beans>"
	xmlns:xsi="<http://www.w3.org/2001/XMLSchema-instance>"
	xsi:schemaLocation="<http://www.springframework.org/schema/beans> <http://www.springframework.org/schema/beans/spring-beans.xsd>">

	<!-- ==== MyBatis ==== -->
	<!-- 1. DataSource -->
	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
		<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"></property>
		<property name="url" value="jdbc:oracle:thin:@localhost:1521:xe"></property>
		<property name="username" value="scott"></property>
		<property name="password" value="1234"></property>
	</bean>
	<!-- 2. 트랜잭션관리자 등록 -->
	<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="dataSource"></property>
	</bean>
	<!-- 3. 마이바티스 설정 -->
	<bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" ref="dataSource"></property>
		<property name="configLocation" value="classpath:mybatis-config.xml"></property>
	</bean>
	<!-- 4. 비디오가게 -->
	<bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
		<constructor-arg name="sqlSessionFactory" ref="sqlSessionFactoryBean"/>
	</bean>
	
	<!-- ==== DAO ==== -->
	<bean id="memberDAO" class="com.beom.member.model.MemberDAOImple">
		<constructor-arg ref="sqlSessionTemplate"></constructor-arg>
	</bean>
	<bean id="empDAO" class="com.beom.emp.model.EmpDAOImple">
		<constructor-arg ref="sqlSessionTemplate"></constructor-arg>
	</bean>
	<bean id="boardDAO" class="com.beom.board.model.BoardDAOImple">
		<constructor-arg ref="sqlSessionTemplate"></constructor-arg>
	</bean>
	<bean id="noticeBoardDAO" class="com.beom.board.model.NoticeBoardDAOImple">
		<constructor-arg ref="sqlSessionTemplate"></constructor-arg>
	</bean>
	
	<!-- ==== services ==== -->
	<bean id="boardService" class="com.beom.board.service.BoardServiceImple">
		<constructor-arg ref="boardDAO"></constructor-arg>
	</bean>
	<bean id="noticeBoardService" class="com.beom.board.service.NoticeBoardServiceImple">
		<constructor-arg ref="noticeBoardDAO"></constructor-arg>
	</bean>
</beans>