[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 �᡼��󥰥ꥹ�Ȥΰ���