y{A[JCu̓ez
@SpringS2Dao𗘗p邽߂̃vOƓTvłB
@S2Daos2-dao-examples{삷邱ƂmFĂ܂B(ꕔ)

yZbgAbvz
@(1)Eclipse t@CC|[g̃vWFNg[NXy[X֣
     C|[gĂB
@(2)hsql\binrunHsqldb.batsAHSQLDBNĉB
@(3)src\test\java\examples\daoȉɃeXgNX̂ŁAJUnitŋN
@   B

yz
@SpringS2Dao𗘗p邽߂ɁAS2DaoS2ˑ̏CƃC^tF[X
@Beano^(܂Ŏo^)T|[g@\쐬܂B

@ΏۂƂȂvÓALƂȂ܂B
@ES2Dao֘A
@ @SpringValueTypeFactoryImpl.java
@@ @-> S2ReĩR|[lg擾ӏSpring擾悤ɏC
@EBeano^֘A
@ @AbstractAutoRegister.java
@@ AbstractBeanAutoRegister.java
@@ FileSystemBeanAutoRegister.java
@@ @-> S2{̂AutoRegister̃\[Xx[XɁASpringBean̎o^T|[g
@@ @   NX쐬(C^tF[X̃CX^Xs܂B)
@@@@@BeanFactoryPostProcessor̎NXƂȂĂ邽߁ABeano^Ɏs
@@@@@܂B

@Beano^́Asrc\main\resourcesȉXMLōsĂ܂B
@Dao̓o^́Abeans.xml̉L̐ݒōsĂ܂B
    <bean class="framework.autoregister.FileSystemBeanAutoRegister">
        <property name="addPackageName">
            <value>examples.dao</value>
        </property>
        <property name="addClassNames">
            <value>.*Dao,.*Manager</value>
        </property>
    </bean>
    <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
        <property name="beanNames">
            <value>*Dao,*Manager</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>s2DaoInterceptor</value>
                <value>traceInterceptor</value>
            </list>
        </property>
    </bean>

@̂悤S2l̃C[WBean̎o^\łB
@propertyƂāAautowire,scope,ignorePackageName,ignoreClassNames
@T|[gĂ܂B

yz
@(1)FileSystemBeanAutoRegister.getRootDir̎S2ƈقȂ蔲Ă邽߁A
@   beanRefContext.xml݂邱ƂOƂȂĂ܂B
@(2)S2DaoTestCase͗pł܂B
@(3)S2Dao Tiger/S2Dao Backport175̓mF͂Ă܂B
