이라고 꼭 적어줘야 한다.
<?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">
<!-- WAS가 생성한 Connection Pool 가져오기 ibatis 설정-->
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/jdbc/myoracle"/>
</bean>
<!-- struts2 설정 -->
<bean id="daoImp" class="dao.DaoImp"></bean>
<bean id="serviceImp" class="service.ServiceImp">
<property name="dao" ref="daoImp"></property>
</bean>
<!-- struts2가 필요로 하는 모든 Action객체를 spring에서 생성한다
scope="prototype" -> struts2와 Action은 개별 클라이언트의
입력값 혹은 출력 값들을 저장하는 용도로 활용되기 때문에
클라이언트가 해당 Action을 요청할 때 마다 매번 새롭게 만들어야한다. -->
<bean id="listAction" class="action.ListAction" scope="prototype">
<property name="service" ref="serviceImp"></property>
</bean>
</beans>
이라고 적어준다.
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource name="jdbc/oracle"
auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:xe"
username="hr"
password="1234"
maxActive="10"
maxIdle="5"
maxWait="-1" />
</Context>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMapConfig
PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<!-- spring와 연동하는 경우 spring에서 Connection Pool을 사용할 수 있기 때문에
ibatis 환경설정에서는 별도로 Connection pool(DataSource)과 관련된 설정이
필요 없다. 절대 하지 말것(spring의 transaction 관리 서비스를 받을 수 없다.).-->
<!-- mapper파일 등록 -->
<sqlMap resource="dao/Account.xml"/>
</sqlMapConfig>
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<!-- spring 설정 :
WEB-INF/applicationContext.xml을 로드해서 spring contatiner를 생성해라 -->
<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>
<!-- struts2 설정 : 모든 url 요청에 대해서 struts2의 필터가 처리하도록 해라 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMapConfig
PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<!-- spring와 연동하는 경우 spring에서 Connection Pool을 사용할 수 있기 때문에
ibatis 환경설정에서는 별도로 Connection pool(DataSource)과 관련된 설정이
필요 없다. 절대 하지 말것(spring의 transaction 관리 서비스를 받을 수 없다.).-->
<!-- mapper파일 등록 -->
<sqlMap resource="dao/Account.xml"/>
</sqlMapConfig>