<?xml version="1.0" encoding="Windows-31J"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
	<!-- プロパティ配置 -->
	<bean id="propertyConfigurer"
		class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
		<property name="locations">
			<list>
				<value>jdbc.properties</value>
			</list>			
		</property>		
	</bean>	
	<!-- DataSource -->
	<bean id="dataSource"
		class="org.springframework.jdbc.datasource.DriverManagerDataSource">
		<property name="driverClassName">
			<value>${db.driver}</value>
		</property>
		<property name="url">
			<value>${db.url}</value>
		</property>
		<property name="username">
			<value>${db.username}</value>
		</property>
		<property name="password">
			<value>${db.password}</value>
		</property>
	</bean>
	<!-- TransactionManager -->
	<bean id="transcationManager"
		class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource">
			<ref bean="dataSource"/>
		</property>
	</bean>
	<!-- EDbUtil テンプレート -->
	<bean id="template" 
		class="pwv.spring.edbutil.EDbutilTemplate">
		<property name="mappingObjects">
			<list>
				<!-- オブジェクト定義 -->
				<bean class="pwv.spring.model.Member"/>	
				<bean class="pwv.spring.model.Order"/>	
				<bean class="pwv.spring.model.OrderItem"/>	
				<bean class="pwv.spring.model.Product"/>		
			</list>
		</property>
		<property name="supportProperties">
			<list>
				<!-- Properties Dao 定義 -->
				<bean class="pwv.spring.dao.OrderProperties"/>		
				<bean class="pwv.spring.dao.OrderItemProperties"/>			
			</list>
		</property>
		<property name="dataSource">
			<ref bean="dataSource"/>
		</property>
	</bean>	
	<!-- CartService Dao -->
	<bean id="dao" 
		class="pwv.spring.dao.MemberDao">
		<property name="template">
			<ref bean="template"/>
		</property>
	</bean>
	<!-- home Controller -->
	<bean name="/member.htm" 
		class="pwv.spring.controller.MemberController">
		<property name="dao">
			<ref bean="dao"/>
		</property>	
		<property name="validator">
			<bean class="pwv.spring.controller.DisplayCommandValidator"/>
		</property>
	</bean>
	<!-- Message dispatcher -->
	<bean name="dispatcher"
		class="pwv.spring.dispatcher.MockMessageDispatcher">
		<property name="contorller">
			<ref bean="/member.htm"/>
		</property>
	</bean>
	<!-- Frame -->
	<bean name="mainFrame"
		class="pwv.spring.view.MainFrame">
		<property name="dispatcher">
			<ref bean="dispatcher"/>
		</property>
	</bean>
	<bean name="findFrame"
		class="pwv.spring.view.FindFrame">
		<property name="dispatcher">
			<ref bean="dispatcher"/>
		</property>
		<property name="name">
			<value>find</value>
		</property>
	</bean>
	<bean name="memberFrame"
		class="pwv.spring.view.MemberFrame">
		<property name="dispatcher">
			<ref bean="dispatcher"/>
		</property>
		<property name="name">
			<value>member</value>
		</property>
	</bean>
	<bean name="errorFrame"
		class="pwv.spring.view.ErrorFrame">
		<property name="dispatcher">
			<ref bean="dispatcher"/>
		</property>
		<property name="name">
			<value>error</value>
		</property>
	</bean>		
	<!-- メソッドログアドバイス -->
	<bean id="enterMethodLogAdvice"
		class="pwv.spring.advice.EnterMethodLogAdvice"/>
	<bean id="leaveMethodLogAdvice"
		class="pwv.spring.advice.LeaveMethodLogAdvice"/>
	<!-- メソッドログ・プロキシー・クリエータ -->
	<bean id="methodLogProxyCreator"
		class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
		<property name="beanNames">
			<list>
				<value>*Service</value>
			</list>			
		</property>
		<property name="interceptorNames">
			<list>
				<value>enterMethodLogAdvice</value>
				<value>leaveMethodLogAdvice</value>
			</list>			
		</property>
	</bean>
</beans>