67,513
社区成员
发帖
与我相关
我的任务
分享
<context:annotation-config/>
<context:component-scan base-package="com.cybersoft4u.framework.domain"/>
<context:property-placeholder location="classpath:jdbc.properties"/>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${jdbc.driverClassName}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="annotatedClasses">
<list>
<!-- BASE -->
<value>com.cybersoft4u.framework.domain.SequenceNumberControl</value>
<value>com.cybersoft4u.framework.domain.BaseParameterItemDef</value>
<!-- EMP -->
<value>com.cybersoft4u.framework.domain.emp.Department</value>
<value>com.cybersoft4u.framework.domain.org.Department</value>
<value>com.cybersoft4u.framework.domain.emp.Employee</value>
<value>com.cybersoft4u.framework.domain.org.Employee</value>
<!-- PAM -->
<value>com.cybersoft4u.framework.domain.lfs.pam.CalendarLevDay</value>
<value>com.cybersoft4u.framework.domain.lfs.pam.CalendarWeekEnd</value>
<value>com.cybersoft4u.framework.domain.lfs.pam.LeaveType</value>
<value>com.cybersoft4u.framework.domain.lfs.pam.ExtraLeave</value>
<value>com.cybersoft4u.framework.domain.lfs.pam.ManageAgent</value>
<!-- LEA -->
<value>com.cybersoft4u.framework.domain.lfs.lev.LeaveAppForm</value>
<value>com.cybersoft4u.framework.domain.lfs.lev.LeaveAppFormLog</value>
<!-- STA -->
<value>com.cybersoft4u.framework.domain.lfs.sta.DailyLog</value>
<!-- UMP -->
<value>com.cybersoft4u.framework.domain.upm.Function</value>
<value>com.cybersoft4u.framework.domain.upm.Role</value>
<value>com.cybersoft4u.framework.domain.upm.RoleRights</value>
<value>com.cybersoft4u.framework.domain.upm.UserRights</value>
<!-- PFM -->
<value>com.cybersoft4u.framework.domain.pfm.CRInfo</value>
<value>com.cybersoft4u.framework.domain.pfm.FileUploadInfo</value>
<value>com.cybersoft4u.framework.domain.pfm.LogDetailInfo</value>
<value>com.cybersoft4u.framework.domain.pfm.LogInfo</value>
<value>com.cybersoft4u.framework.domain.pfm.ProjectInfo</value>
<value>com.cybersoft4u.framework.domain.pfm.ProjectUserInfo</value>
<value>com.cybersoft4u.framework.domain.pfm.WorksInfo</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="javax.persistence.validation.mode">none</prop>
<prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
<prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>
<prop key="hibernate.show_sql">false</prop>
<prop key="hibernate.query.factory_class">org.hibernate.hql.ast.ASTQueryTranslatorFactory</prop>
<prop key="hibernate.connection.release_mode">auto</prop>
</props>
</property>
</bean>
<!-- 事務管理 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="*" propagation="REQUIRED"/>
</tx:attributes>
</tx:advice>
<tx:annotation-driven transaction-manager="transactionManager" />
<aop:config>
<aop:pointcut expression="execution(* com.cybersoft4u.framework.persistence..*.*(..)) and
execution(* com.cybersoft4u.framework.service..*.*(..))" id="allManagerMethod"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod"/>
</aop:config>