<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
	<bean id="txConfig" abstract="true"
		class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
		<property name="transactionManager" ref="oracleTransactionManagerDataSource"/>
		<property name="transactionAttributes">
			<props>
				<prop key="*">PROPAGATION_REQUIRED,-java.lang.Exception,-anyframe.common.exception.BaseException,+com.sds.emp.common.EmpException</prop>
			</props>
		</property>
	</bean>	
	<bean id="com.sds.emp.user.services.UserService" parent="txConfig">
		<property name="target">
			<bean class="com.sds.emp.user.services.impl.UserServiceImpl">
				<property name="userDAO">
					<bean class="com.sds.emp.user.services.impl.UserDAO">
						<property name="queryService" ref="oracle_queryservice" />				
						<property name="propertiesService" ref="propertiesService" />										
					</bean>
				</property>
			</bean>		
		</property>
		<property name="proxyInterfaces" value="com.sds.emp.user.services.UserService"/>
	</bean>		
</beans>

