[Seasar-user:11882] Re: [S2Dao]S2Dao��ʣ���ģ¤ؤ���³

JUNDU [E-MAIL ADDRESS DELETED]
2007ǯ 12�� 3�� (��) 15:17:30 JST


JUNDU�Ǥ���

�����Ĥ⤪���äˤʤäƤ���ޤ���Seasar2.3�Ϥ򤪻Ȥ��Ȥ������Ȥǡ����������
�˽񤭤ޤ����᡼�顼��ľ�ܽ񤤤Ƥ���Τǡ������ְ�äƤ��뤫�⤷��ޤ��󤬡�
���᡼����Ĥ���Ǥ���������С�

���ޤ����¸�����Ȥ��Ͽ������ץ��������Ȥ��äƺǾ������ʣ��ǡ����١�����
�ơ����Ĥ��Ĥ�Dao�ˤǻ���Ȥ򤪴��ᤷ�ޤ���

��ɬ�פʥե�����ϡ��ʲ����̤�Ǥ���

app.dicon �� AutoRegister�򵭽ҡ�Dao��ޤॳ��ݡ��ͥ�������
j2ee.dicon �� �ȥ�󥶥���������楳��ݡ��ͥ���ࡣ
dao_db1.dicon �� DB1�Ѥ�S2Dao���
j2ee_db1.dicon �� DB1�ѤΥ��ͥ������ס������
dao_db2.dicon �� DB2�Ѥ�S2Dao���
j2ee_db2.dicon �� DB2�ѤΥ��ͥ������ס������

�����줾��Υǡ����١�������³����Dao�ϡ��ѥå�������ʬ���ޤ�������ϡ�
AutoRegister�����̤Ǥ���褦�ˤ��뤿��Ǥ��������Ǥϡ�package.dao.db1�ѥå���
����package.dao.db2�ѥå�������ʬ�����Ȥ��ƥ���ץ��񤭤ޤ���

<!-- app.dicon -->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.3//EN"
	"http://www.seasar.org/dtd/components23.dtd">
<components>
	<include path="dao_db1.dicon"/>
	<include path="dao_db2.dicon"/>
	<!-- DB1����� -->
	<component
		class="org.seasar.framework.container.autoregister.FileSystemComponentAutoRegister">
		<initMethod name="addClassPattern">
			<arg>"package.dao.db1"</arg>
			<arg>".*Dao"</arg>
		</initMethod>
	</component>
	<component class="org.seasar.framework.container.autoregister.AspectAutoRegister">
		<property name="interceptor">dao_db1.interceptor</property>
		<!--                         ��DB1��dicon�ե�������������S2Dao���󥿡����ץ� -->
		<initMethod name="addClassPattern">
			<arg>"package.dao.db1"</arg>
			<arg>".*Dao"</arg>
		</initMethod>
	</component>
	<!-- DB2����� -->
	<component
		class="org.seasar.framework.container.autoregister.FileSystemComponentAutoRegister">
		<initMethod name="addClassPattern">
			<arg>"package.dao.db2"</arg>
			<arg>".*Dao"</arg>
		</initMethod>
	</component>
	<component class="org.seasar.framework.container.autoregister.AspectAutoRegister">
		<property name="interceptor">dao_db2.interceptor</property>
		<!--                         ��DB2��dicon�ե�������������S2Dao���󥿡����ץ� -->
		<initMethod name="addClassPattern">
			<arg>"package.dao.db2"</arg>
			<arg>".*Dao"</arg>
		</initMethod>
	</component>
	<!--
	  ���Τ�����˶�̳�ϥ���ݡ��ͥ�Ȥ�����ʤ�
	-->
</components>

<!-- dao_db1.dicon -->
<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE components PUBLIC "-//SEASAR2.1//DTD S2Container//EN"
	"http://www.seasar.org/dtd/components21.dtd">
<components namespace="dao_db1">
	<!-- ��namespace��db1����ꡢ��j2ee.dicon��DB1�Ѥ��ѹ� -->
	<include path="j2ee_db1.dicon"/>
	<component
		class="org.seasar.dao.impl.FieldAnnotationReaderFactory"/>
	<component
		class="org.seasar.dao.impl.DaoMetaDataFactoryImpl"/>
	<component name="interceptor"
		class="org.seasar.dao.interceptors.S2DaoInterceptor"/>
	<component
		class="org.seasar.dao.impl.ValueTypeFactoryImpl"/>
	<component 
		name="stringClobType" 
		class="org.seasar.extension.jdbc.types.StringClobType"/>
</components>

<!-- j2ee_db1.dicon -->
<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE components PUBLIC "-//SEASAR2.1//DTD S2Container//EN"
	"http://www.seasar.org/dtd/components21.dtd">
<components namespace="j2ee_db1">
	<include path="j2ee.dicon"/>
	<!-- ��j2ee.dicon�򥤥󥯥롼�ɤ��� -->

	<!-- ����³��ˤ�ä��ڤ��ؤ���Ȼפ��Τǥ��ͥ������ס���Ȱ������ -->
	<component class="org.seasar.extension.jdbc.impl.BasicResultSetFactory"/>
			<component class="org.seasar.extension.jdbc.impl.BasicStatementFactory"/>
	<!--
	<component class="org.seasar.extension.jdbc.impl.OracleResultSetFactory"/>
	<component class="org.seasar.extension.jdbc.impl.BooleanToIntStatementFactory"/>
	-->

	<!-- ������ݡ��ͥ������򥳥ͥ������ס����Ϣ�Τߤˤ��� -->
	<component name="xaDataSource"
		class="org.seasar.extension.dbcp.impl.XADataSourceImpl">
		<property name="driverClassName">
			"org.hsqldb.jdbcDriver"
		</property>
		<property name="URL">
			"jdbc:hsqldb:file:"
				+ @[E-MAIL ADDRESS DELETED](@[E-MAIL ADDRESS DELETED]).getCanonicalPath() 
				+ "/data/demo"
		</property>
		<property name="user">"sa"</property>
		<property name="password">""</property>
		<!--<initMethod>#out.println(@[E-MAIL ADDRESS DELETED]("s2dao").getAbsolutePath())</initMethod>-->
	</component>

	<component name="connectionPool"
		class="org.seasar.extension.dbcp.impl.ConnectionPoolImpl">
		<property name="timeout">600</property>
		<property name="maxPoolSize">10</property>
		<!-- JTA�ȥ�󥶥�����󤬳��Ϥ���Ƥ��ʤ����˥��ͥ�������
		     �����Ǥ��ʤ��褦�ˤ���ˤϼ��Υץ��ѥƥ���false�ˤ��Ƥ���������-->
		<property name="allowLocalTx">true</property>
		<destroyMethod name="close"/>
	</component>
	<component name="dataSource"
		class="org.seasar.extension.dbcp.impl.DataSourceImpl"/>
</components>

<!-- j2ee.dicon -->
<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE components PUBLIC "-//SEASAR2.1//DTD S2Container//EN"
	"http://www.seasar.org/dtd/components21.dtd">
<components namespace="j2ee">
	<!-- ���ȥ�󥶥�������Ϣ�ʳ��Υ���ݡ��ͥ�Ȥ��� -->
	<component name="transactionManager"
		class="org.seasar.extension.jta.TransactionManagerImpl"/>
	<component name="requiredTx"
		class="org.seasar.extension.tx.RequiredInterceptor"/>
	<component name="requiresNewTx"
		class="org.seasar.extension.tx.RequiresNewInterceptor"/>
	<component name="mandatoryTx"
		class="org.seasar.extension.tx.MandatoryInterceptor"/>
	<component name="notSupportedTx"
		class="org.seasar.extension.tx.NotSupportedInterceptor"/>
</components>

��dao_db2.dicon��j2ee_db2.dicon�ϡ����줾��db1�Ѥȥǡ����١����ΤȤ������㤦
�����ʤΤǾ�ά���Ƥ��ޤ����ݥ���Ȥϡ�j2ee.dicon�����ζ��̡ʥȥ�󥶥������
�����ˤȸ��̡ʥ��ͥ������ס���ˤ�ʬ���ơ�S2Dao������ե�����Ǥ���
dao.dicon�Ȥ��줾���Ϣ�դ��뤳�ȤǤ���

�������ơ����Ĥ�dao.dicon������������󥿡����ץ����̤Ǥ���褦�ˤ��Ƥ���
�ơʤ����Ǥ�namespace�Ǽ��̡ˡ�AspectAutoRegister�Ǥ��줾��Υѥå������ȴ�
Ϣ�դ���С�DB1�ѤΥѥå������˺�ä�Dao��DB1�ˡ�DB2�ѤΥѥå������˺�ä�
Dao��DB2����³�����褦�ˤʤ�ޤ���

���ʾ�Ǥ���


----------
  JUNDU <[E-MAIL ADDRESS DELETED]>


Seasar-user �᡼��󥰥ꥹ�Ȥΰ���