<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.s3c.org/2001/XMLSchema-instance"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"
    default-lazy-init="false">
    
    <bean id="service" class="coldspring.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="cfcs.service">
                <constructor-arg name="dao">
                	<bean factory-bean="groovyFactory" factory-method="getObject">
                		<constructor-arg name="clazz"><value>Dao</value></constructor-arg>
                	</bean>
                </constructor-arg>
            </bean>
        </property>
        <property name="interceptorNames">
            <list>
                <value>transactionAdvice</value>
            </list>
        </property>
    </bean>

    
    <!-- 
    - advice
    -->
    
    <bean id="transactionAdvice" class="cfgroovy.hibernatetransactionadvice">
        <property name="cfhibernate">
            <ref bean="cfhibernate" />
        </property>
    </bean>

</beans>