`
blaiu
  • 浏览: 130584 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多
<?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>
分享到:
评论

相关推荐

    Java之Spring AOP 实现用户权限验证

    在Java开发中,Spring AOP(面向切面编程)是一种强大的工具,常用于处理横切关注点,如日志记录、事务管理、安全控制等。在本文中,我们将重点探讨如何使用Spring AOP实现用户权限验证。 首先,权限验证是任何应用...

    Flex-Spring拦截器

    Flex-Spring 拦截器是 Spring 框架与 Adobe Flex 之间的集成关键部分,它允许在服务调用之间添加拦截逻辑,从而实现如事务管理、权限验证、日志记录等功能。这篇博客(https://rogerhunt.iteye.com/blog/608778)...

    struts2整合spring实现拦截器

    我们可以通过自定义拦截器来实现特定的功能,比如权限验证、日志记录等。在Struts2的配置文件中,我们可以注册这个拦截器: ```xml ``` 然后在Action类上声明需要使用的拦截器: ```xml ...

    权限管理系统springmvc hibernate spring 完整项目带数据库

    它们能帮助系统实现用户登录验证、权限校验、拦截无权访问的操作等功能,确保系统的安全性。 6. **前后端交互**: 前端通常使用HTML、CSS和JavaScript构建,通过Ajax技术与后端SpringMVC进行异步通信,展示用户...

    ibits+spring 用户管理权限管理案例

    测试是验证系统功能的关键环节,需要编写单元测试和集成测试,覆盖用户登录、权限验证等核心功能。可以使用JUnit、Mockito等工具辅助测试,确保每个功能都能正常工作。 总的来说,这个ibits+Spring用户管理权限管理...

    Spring拦截器示例

    在Spring框架中,AOP(面向切面编程)是一种强大的工具,它允许程序员定义横切关注点,如日志、事务管理、权限检查等,这些关注点通常与业务逻辑混合在一起,但AOP使得我们可以将它们分离出来,提高代码的可读性和可...

    基于 spring,spring mvc,mybatis 权限管理系统

    【标题】:“基于Spring,Spring MVC,MyBatis权限管理系统”是一个使用Java技术栈实现的权限管理解决方案。这个系统利用了Spring框架的核心功能,Spring MVC的MVC设计模式,以及MyBatis作为持久层框架,旨在提供...

    Spring Boot Aspect 切面 AOP 拦截器 Interceptor 监控control请求耗时

    在Spring Boot应用中,面向切面编程(AOP)是一种强大的设计模式,它允许我们以声明式的方式插入代码,比如日志记录、事务管理或权限检查。Aspect是AOP的核心概念,它封装了关注点,使得我们可以将这些关注点与业务...

    spring_myibaties简单的权限的管理

    通过实现`HandlerInterceptor`接口,我们可以在请求处理之前、之后或异常时进行权限验证。 5. **注解(Annotation)**:在服务和控制器层,可以使用注解来标记需要权限控制的方法,如`@PreAuthorize`、`@Secured`等...

    spring AOP(声明式事务管理)小程序

    Spring AOP基于动态代理机制,当一个对象被标记为切面后,Spring会在运行时生成一个代理对象,这个代理对象会拦截所有对原对象的调用,执行相应的切面逻辑(如事务管理)。代理可以是JDK动态代理(针对接口实现)或...

    详解Spring AOP 拦截器的基本实现

    AOP(面向切面编程)是一种编程范式,旨在将横切关注点(如日志、安全、事务...AOP和拦截器的使用大大提高了开发的灵活性和代码的可重用性,同时也使得日志记录、权限验证、事务处理等横切关注点的管理更为集中和高效。

    权限管理系统,基于Spring+SpringMvc+MiniJdbc+Shiro为架构的权限管理系统

    在本系统中,Shiro主要负责权限验证和控制。通过定义角色和权限,Shiro可以控制用户对不同资源的访问权限。例如,登录验证、URL拦截、权限动态分配等都可以通过Shiro轻松实现。此外,Shiro还提供了一套完善的会话...

    struts2拦截器实现权限控制

    在Struts2中,拦截器是基于AOP(面向切面编程)的概念设计的,它们在Action调用前后执行,可以添加额外的功能,如日志记录、事务管理、权限验证等。对于权限控制,拦截器可以在请求到达Action之前检查用户的登录状态...

    ssh2登陆+spring aop做拦截

    用于提供安全的远程登录和数据传输,而 Spring AOP(Aspect Oriented Programming)则是 Spring 框架中的一个特性,用于实现面向切面编程,允许我们定义横切关注点,如日志、事务管理和安全性等,从而提高代码的可...

    现基于Spring框架应用的权限控制系统

    拦截器用于在特定点执行安全检查,而安全控制管理组件如AuthenticationManager、AccessDecisionManager和RunAsManager负责实际的身份验证、授权和角色转换。 在基于Spring的应用中集成Acegi,首先要明确安全需求,...

    权限管理系统( struts2.0+spring+jpa )

    在权限管理系统中,Spring 主要负责管理对象的生命周期和装配,如数据库连接、事务管理等。此外,Spring 提供的安全框架可以集成到权限系统中,实现用户认证和授权,控制哪些用户可以访问哪些资源。 Java ...

    spring+hibernate 角色权限系统

    同时,Spring的AOP模块可以用于实现权限拦截,确保只有授权用户才能访问特定资源。 2. **Hibernate ORM**: Hibernate是一个流行的Java持久化框架,它简化了数据库操作,通过对象关系映射(ORM)将数据库表映射到...

    权限管理系统struts2+spring+hibernate+mysql

    在权限管理中,Struts2可以控制用户请求的路由,通过拦截器实现不同角色的访问权限控制,例如登录验证、操作权限校验等。 2. **Spring**:Spring框架是一个全面的企业级应用开发框架,提供了依赖注入、面向切面编程...

    Spring Boot mvc web拦截器实现权限访问控制等功能(csdn)————程序.pdf

    在这个例子中,`log.info("###preHandle")`仅作为示例,实际应用中会包含具体的权限验证逻辑。如果验证失败,返回`false`将阻止请求进一步处理;反之,返回`true`则继续执行后续操作。 2. **后期处理**(postHandle...

    spring+srpingMvc+mybatis简单权限系统

    在权限系统中,AOP常用于实现登录验证和权限检查的拦截器。 2. **SpringMVC**: - **模型-视图-控制器(Model-View-Controller,MVC)**:SpringMVC是Spring提供的一个Web开发框架,负责处理HTTP请求,调用业务...

Global site tag (gtag.js) - Google Analytics