`

如何在aop中取得requset

    博客分类:
  • AOP
AOP 
阅读更多

如何在aop中取得requset

可以利用 ThreadLocal

代码如下

public class ApiContext
{

     private static ThreadLocal<Httpservletrequest> requestLocal = new ThreadLocal<Httpservletrequest>();

    public static HttpServletRequest getRequestLocal()
    {
          return requestLocal.get();
    }

    public static void setRequestLocal(HttpServletRequest request)
     {
           requestLocal.set(request);
     }

 

aop中取得request

    @Around("execution(*  atf.pnr.inf.TicketService.add*(..))")
    public final Object invoke(final ProceedingJoinPoint pjp) throws Throwable
    {
         Object retVal = null;
         .......
           HttpServletRequest request=ApiContext.getRequestLocal();
           System.out.println(request.getRemoteAddr())
         ........

         return retVal;
}

 

 

分享到:
评论

相关推荐

    java面试题

    答:声明式的事务管理主要是将在进行对数据库中数据的添加或者修改时需要执行事务管理,主要是为了避免在执行添加或修改的时候添加或修改不完全正确,导致数据丢失。spring使用AOP面向切面的思想进行事务管理的。 ...

    seasar2中文文档

    组件的取得 Dependency Injection的方式 构造函数注入 设定函数注入 方法函数注入 S2Container定义的分解和引入 名称空间 实例管理 生存周期 自动绑定 组件中利用S2Container S2ContainerServlet app....

    java面试宝典

    130、如何防止在JSP或SERVLET中的输出不被BROWSER保存在CACHE中? 32 131、在JSP中如何设置COOKIE? 32 132、在JSP中如何删除一个COOKIE? 32 133、在一个JSP的请求处理中如何停止JSP的执行 33 134、在JSP中如何定义...

    php支付宝APP支付功能

    本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 支付宝网页支付 1.支付宝开放平台添加应用,获得appid,并签约。... 'Alipay/aop/request/AlipayTradeAppPayRequest.php'; $notify

    千方百计笔试题大全

    130、如何防止在JSP或SERVLET中的输出不被BROWSER保存在CACHE中? 32 131、在JSP中如何设置COOKIE? 32 132、在JSP中如何删除一个COOKIE? 32 133、在一个JSP的请求处理中如何停止JSP的执行 33 134、在JSP中如何定义...

    基于JavaScript的数据可视化实验室后台管理系统源码+项目说明(期末大作业).zip

    元注解:修饰注解的注解,@Target:注解用在哪种java元素上, @Retention:注解的生命周期,@Documented),再用自定义方法参数解析器HandlerMethodArgumentResolver取出request header中的user,调用service层方法...

    ssh(structs,spring,hibernate)框架中的上传下载

     文件数据存储在Blob类型的FILE_CONTENT表字段上,在Spring中采用OracleLobHandler来处理Lob字段(包括Clob和Blob),由于在程序中不需要引用到oracle数据驱动程序的具体类且屏蔽了不同数据库处理Lob字段方法上的...

    J2EE应用开发详解

    254 15.3 依赖注入 259 15.3.1 Constructor注入 259 15.3.2 Setter注入 261 15.3.3 Method注入 263 15.4 Spring AOP技术 266 15.4.1 装备(advices) 267 15.4.2 Spring AOP的传统用法 275 15.4.3 基于@AspectJ注释...

    Spring Security-3.0.1中文官方文档(翻译版)

    5.4. 在web 应用中验证 5.4.1. ExceptionTranslationFilter 5.4.2. AuthenticationEntryPoint 5.4.3. 验证机制 5.4.4. 在请求之间保存SecurityContext 。 5.5. Spring Security 中的访问控制(验证) ...

    Spring Security 中文教程.pdf

    5.4. 在web应用中验证 5.4.1. ExceptionTranslationFilter 5.4.2. AuthenticationEntryPoint 5.4.3. 验证机制 5.4.4. 在请求之间保存SecurityContext 。 5.5. Spring Security中的访问控制(验证) ...

    spring security 参考手册中文版

    12.2.3使用RequestPostProcessor在Spring MVC测试中以用户身份运行 106 作为用户在Spring MVC测试中使用注释运行 108 12.2.4测试HTTP基本认证 109 12.3 SecurityMockMvcRequestBuilders 109 12.3.1测试基于表单的...

    SpringSecurity 3.0.1.RELEASE.CHM

    5.4. 在web应用中验证 5.4.1. ExceptionTranslationFilter 5.4.2. AuthenticationEntryPoint 5.4.3. 验证机制 5.4.4. 在请求之间保存SecurityContext。 5.5. Spring Security中的访问控制(验证) 5.5.1. 安全...

Global site tag (gtag.js) - Google Analytics