论坛首页 入门技术论坛

ssh最简单配置文件

浏览 1467 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-12-12  
<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="configLocation" value="classpath:hibernate.cfg.xml">
		</property>
	</bean>
	<bean id="myHibTxManager"
		class="org.springframework.orm.hibernate3.HibernateTransactionManager">
		<property name="sessionFactory" ref="sessionFactory" />
	</bean>
	<tx:advice id="txAdvice" transaction-manager="myHibTxManager">
		<tx:attributes>
			<!-- 对get/load/search开头的方法要求只读事务 -->
			<tx:method name="get*" propagation="SUPPORTS" read-only="true" />
			<tx:method name="load*" propagation="SUPPORTS" read-only="true" />
			<tx:method name="search*" propagation="SUPPORTS" read-only="true" />
			<!-- 对其它方法要求事务 -->
			<tx:method name="*" propagation="REQUIRED" />
		</tx:attributes>
	</tx:advice>
	<aop:config>
		<!--
			因为前面配置的transactionManager 是专对Hibernate的事务管理器 。
		-->
		<aop:pointcut id="serviceMethods" expression="execution(* com.sshdemo3.biz.*.*(..))" />
		<!-- 织入 -->
		<aop:advisor advice-ref="txAdvice" pointcut-ref="serviceMethods" />
	</aop:config>
	<!-- 1. DAO -->
	<bean id="commonDAO" class="com.sshdemo3.dao.impl.CommonDAOHibImpl">
		<property name="sessionFactory">
			<ref local="sessionFactory" />
		</property>
	</bean>
	<!--2. 基础业务类 -->
	<bean id="baseBiz" class="com.sshdemo3.biz.impl.BaseBiz" abstract="true">
		<property name="dao">
			<ref local="commonDAO" />
		</property>
	</bean>
	<!-- 3.业务类 -->
	<bean id="userBiz" class="com.sshdemo3.biz.impl.UserBizImpl"
		parent="baseBiz">
	</bean>
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics