`
junjie314
  • 浏览: 60240 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
文章分类
社区版块
存档分类
最新评论

spring拦截器学习小结

阅读更多

为了实现网站的日志管理,研究了几天的spring事务管理终于OK了!两种方法

方法一:实现对目标类进行拦截(对于有接口的类,使用的是Java内部类提供的Proxy;而对于那些不实现接口的类,使用的是cglib库)

xml 代码
  1. <!-- Bean configuration -->  
  2.   <bean id="businesslogicbean"  
  3.    class="org.springframework.aop.framework.ProxyFactoryBean">  
  4.      <property name="proxyInterfaces">  
  5.         <value>IBusinessLogic</value>  
  6.      </property>  
  7.      <property name="target">  
  8.         <ref local="beanTarget"/>  
  9.      </property>  
  10.      <property name="interceptorNames">  
  11.         <list>  
  12.            <value>theAroundAdvisor</value>  
  13.         </list>  
  14.         </property>  
  15.   </bean>  
  16.   <!-- Bean Classes -->  
  17.   <bean id="beanTarget"  
  18.    class="com.safetys.service.UserService"/>  
  19.   
  20.   <!-- Advisor pointcut definition for around advice -->  
  21.   <bean id="theAroundAdvisor"  
  22.       class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">  
  23.      <property name="advice">  
  24.         <ref local="theAroundAdvice"/>  
  25.      </property>  
  26.      <property name="pattern">  
  27.         <value>.*</value>  
  28.      </property>  
  29.   </bean>  
  30.     
  31.   <!-- Advice classes -->  
  32.   <bean id="theAroundAdvice"  
  33.       class="com.safetys.iface.TestBeforeAdvice"/>  

 

方法二:拦截ACTION(我现在用的就是这方法)

xml 代码
  1. <bean id="actionBeanNameProxyCreator"     
  2. class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">     
  3. <property name="beanNames"><value>*Action</value></property>     
  4. <property name="interceptorNames">     
  5. <list>     
  6. <value>theBeforeAdvice</value>     
  7. </li st>     
  8. </property>     
  9. </bean>    
  10. <bean id="theBeforeAdvice" class="com.safetys.iface.TestBeforeAdvice"/>  
分享到:
评论
3 楼 ronartest 2010-01-14  
我做了一个次实验,为什么总是拦截 不到action
2 楼 exten 2008-08-06  
  
1 楼 exten 2008-08-06  

相关推荐

    spring boot 登录拦截器

    总结起来,Spring Boot结合JPA提供了强大的数据库操作能力,而登录拦截器则保证了对敏感资源的安全访问。通过定义拦截器,我们可以实现灵活的身份验证策略,保护应用免受未经授权的访问。在实际开发中,还可以结合...

    自己spring boot 拦截器

    总结起来,Spring Boot中的拦截器是增强应用程序功能的重要工具,通过实现或扩展拦截器接口,我们可以灵活地控制请求处理流程,实现自定义逻辑,如权限验证、日志记录等。在实际项目中,正确配置和使用拦截器能够...

    springboot spring aop 拦截器注解方式实现脱敏

    这将设置Spring Web相关类的日志级别为DEBUG,以便我们能看到拦截器的执行过程。 启动类通常会包含`@SpringBootApplication`注解,该注解包含了`@EnableAutoConfiguration`,`@ComponentScan`和`@...

    spring-boot添加 拦截器

    本篇文章将详细探讨如何在Spring Boot中添加和使用拦截器来实现登录拦截。 首先,我们需要了解Spring Boot中的拦截器是如何工作的。在Spring MVC框架中,拦截器是基于AOP(面向切面编程)的概念实现的。我们可以...

    spring boot 拦截器拦截/Filter 过滤session案例

    在本文中,我们将深入探讨如何在Spring Boot应用中使用拦截器(Interceptor)和过滤器(Filter)来处理用户的登录session。这两个组件都是Spring框架的重要部分,它们在处理HTTP请求和响应时发挥着关键作用。 首先...

    Spring Controller拦截器配置

    ### Spring Controller拦截器配置 #### 一、概述 在Spring框架中,拦截器(Interceptor)是一种重要的机制,用于对Controller的请求进行预处理和后处理。它可以用来实现一系列的功能,如权限验证、日志记录、统一...

    22. Spring Boot 拦截器HandlerInterceptor【从零开始学Spring Boot】

    总结来说,Spring Boot的拦截器提供了一种灵活的方式,让我们能够在请求生命周期的不同阶段插入自定义逻辑。结合标签“源码”和“工具”,可以进一步研究Spring MVC的源代码,了解其内部实现,也可以开发工具辅助...

    防止SpringMVC拦截器拦截js等静态资源文件的解决方法

    在SpringMVC的配置文件中(通常是spring-mvc.xml),可以通过配置元素来定义一个或多个拦截器。在定义拦截器时,可以使用元素来指定不希望拦截器拦截的路径。这些路径包括静态资源文件的位置,比如所有.js、.css后缀...

    SpringBoot拦截器实现对404和500等错误的拦截

    总结起来,SpringBoot拦截器提供了灵活的机制来处理HTTP请求的生命周期。通过实现`HandlerInterceptor`,我们可以自定义错误处理,包括404和500错误。注册拦截器并在适当的方法中处理错误,可以提供更友好的用户体验...

    spring拦截器的简单例子.docx

    总结来说,这个例子展示了如何在 Spring 中使用拦截器来增强应用程序的功能。通过定义接口、实现接口、创建拦截器和配置 Spring,我们可以灵活地控制方法调用的生命周期,添加诸如日志记录、权限检查等预处理或后...

    springboot拦截器代码

    总结来说,Spring Boot中的拦截器是实现业务逻辑增强的关键工具,通过实现HandlerInterceptor接口并注册到Spring MVC配置中,我们可以灵活地控制请求的生命周期,从而提高应用的功能性和灵活性。在设计和实现拦截器...

    spring boot mybatis 国际化 拦截器

    Spring Boot和MyBatis是...总结,本项目涉及Spring Boot、MyBatis、MySQL、Spring MVC和IIS 12的整合,涵盖了数据库交互、Web应用的国际化以及拦截器的使用。通过这些技术,我们可以构建出灵活、可扩展的Web应用程序。

    CXF和Spring整合,并且添加拦截器

    **标题:“CXF和Spring整合,并且添加拦截器”** 在Java世界中,Apache CXF是一个流行的开源服务框架,用于创建和消费Web服务。它支持多种Web服务规范,包括SOAP、RESTful API以及WS-*标准。另一方面,Spring框架是...

    SpringBoot拦截器的使用介绍.docx

    SpringBoot 拦截器是基于Spring MVC框架的拦截机制,用于在请求处理前后执行特定逻辑,例如权限验证、日志记录、性能监控等。在SpringBoot应用中,我们可以使用多种方式来定义和注册拦截器。 ### 定义拦截器 1. **...

    spring mvc 拦截器获取请求数据信息.rar

    总结起来,这个压缩包提供的示例展示了如何在Spring MVC项目中创建拦截器来获取和处理请求数据,这对于监控、日志记录以及业务逻辑控制等场景都非常有用。在实际应用中,可以根据需求调整拦截器的逻辑,以满足不同的...

    struts拦截器jar 包

    总结来说,"struts拦截器jar包"是指专门为Struts 1.x框架提供拦截器功能的第三方库,`saif-0.1.jar`和`saif-spring.jar`可能是用于实现特定拦截逻辑或整合Spring框架的扩展库。了解并正确使用这些jar包能够有效地...

    Struts2拦截器及其用法详细说明

    总结,Struts2拦截器是其核心机制之一,它允许开发者以模块化的方式添加额外的功能,提高代码的可复用性和可维护性。通过自定义拦截器和合理配置,我们可以实现诸如日志记录、事务管理、权限验证等多种业务需求,...

    Springboot拦截器进行拦截请求的一系列操作演示.docx

    总结来说,Spring Boot的拦截器提供了一种优雅的方式来扩展请求处理流程,它在Spring MVC中起到了重要作用,能够实现诸如权限控制、日志记录、性能监控等多种功能。通过配置自定义拦截器,并利用`WebMvcConfigurer`...

    CXF WebService带有拦截器

    总结起来,"CXF WebService带有拦截器"的实践是Web服务开发中的一个重要方面,它允许我们在不侵入核心业务逻辑的情况下,增加诸如权限控制这样的安全特性。通过"AuthFilter_Service"和"AuthFilter_Client",我们可以...

    拦截器和控制器的区别

    4、拦截器可以利用依赖注入,因此在spring框架程序中,优先拦截器 5、拦截器是包裹在过滤器中使用的。 复习 converter 转换器 i18n struts2 spring MVC 拦截器 interceptor 过滤器 filter web.xml ...

Global site tag (gtag.js) - Google Analytics