<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotati on.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="annotatedClasses">
<list>
<value>pl.diagno.model.vo.City</value>
<value>pl.diagno.model.vo.Users</value>
<value>pl.diagno.model.vo.Person</value>
<value>pl.diagno.model.vo.Permitions</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="show_sql">true</prop>
<prop key="dialect">org.hibernate.dialect.OracleDialect</prop>
</props>
</property>
</bean>
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverM anagerDataSource"> <!-- class="org.apache.commons.dbcp.BasicDataSource" -->
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@xxx-90ac33161e0:1521:XE" />
<property name="username" value="diagno" />
<property name="password" value="1234" />
</bean>
<bean id="txManager"
class="org.springframework.orm.hibernate3.Hibernat eTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="transactionProxyBean" abstract="true"
class="org.springframework.transaction.interceptor .TransactionProxyFactoryBean">
<property name="transactionManager" ref="txManager" />
<property name="proxyTargetClass">
<value>true</value>
</property>
<property name="transactionAttributeSource">
<bean
class="org.springframework.transaction.annotation. AnnotationTransactionAttributeSource" />
</property>
</bean>
<!-- DAO BEANS -->
<bean id="cityDao" class="pl.diagno.dao.impl.CityDAOImpl">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="personDao" class="pl.diagno.dao.impl.PersonDAOImpl">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- BO BEANS -->
<bean id="personBo" parent="transactionProxyBean">
<property name="target">
<bean class="pl.diagno.bo.impl.PersonBOImpl">
<property name="personDAO" ref="personDao" />
<property name="cityDAO" ref="cityDao" />
</bean>
</property>
</bean>
<bean id="cityBo" parent="transactionProxyBean">
<property name="target">
<bean class="pl.diagno.bo.impl.CityBOImpl">
<property name="cityDAO" ref="cityDao" />
</bean>
</property>
</bean>
</beans>