论坛首页 入门技术论坛

spring 事务管理,拦截,权限验证

浏览 1554 次
该帖已经被评为新手帖
作者 正文
   发表时间:2009-07-12   最后修改:2010-12-05
<?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="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="configLocation" value="classpath:hibernate.cfg.xml"></property>
	</bean>
	
	<!--  事务管理器 -->
 	<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
		<property name="sessionFactory">
			<ref local="sessionFactory" />
		</property>
	</bean>
	
	
	<!-- 事务拦截机 -->
	<bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">
		<property name="transactionManager">
			<ref bean="transactionManager"/>
		</property>
		<property name="transactionAttributes">
			<props>
				<prop key="insert*">PROPAGATION_REQUIRED</prop>
				<prop key="update*">PROPAGATION_REQUIRED</prop>
				<prop key="delete*">PROPAGATION_REQUIRED</prop>
				<prop key="add*">PROPAGATION_REQUIRED</prop>
				<prop key="find*">PROPAGATION_REQUIRED</prop>
				<prop key="query*">PROPAGATION_REQUIRED,readOnly</prop>
				<prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
			</props>
		</property>
	</bean>
	
	<bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">    
	        <property name="beanNames">  
	            <value>*Service*</value>  
	        </property>  
	        <property name="interceptorNames">    
	                <list>    
	                	<value>transactionInterceptor</value>
	                </list>    
	        </property>
	        <property name="proxyTargetClass">
	        	<value>true</value>
	        </property>
	</bean>
	

   
<!-- aop 拦截用户登陆后对操作的权限验证 -->
	
	<!-- 拦截 用户登陆后的操作 防止因session过期的操作-->
	
	<bean name="theBeforeAdvice" class="com.here.web.aop.ManageBeforeAdvice"/>
  	
  	<!-- 代理 -->
  	<bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">   
	    <property name="beanNames">   
	          <list>   
	              <value>/manage/*</value>   
	          </list>   
	    </property>   
	    <property name="interceptorNames">   
	        <list>   
	          <value>theBeforeAdvice</value>   
	        </list>   
	    </property>   
   </bean>
   

</beans>
论坛首页 入门技术版

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