java - 如何在 Web 应用程序的 aspectj 类中访问请求对象
问题描述
我正在开发一个 Liferay 7.0 插件项目(传统的 WAR 包装)。我在其中使用 AOP 并制作了我需要的 AspectJ 类。我想request
在方面类中获取对象并从中获取一些属性。
对于这个任务,我实现了一个ServletRequestListener
将request
对象设置在ThreadLocal
变量中的方法;但由于 setter 线程可能与 getter 线程不同ThreadLocal
,当我在方面类中获取变量时,有时变量的值可能为 null。
你建议什么解决方案来解决这个问题?
解决方案
推荐阅读
- html - 不显示 img 标签的图像
- python - 使用 Pyspark 将巨大的 csv 文件加载到 oracle 数据库表中
- confluent-platform - 如何在融合 6.2.0 中运行 kafka s3 sink 连接器
- docker-compose - 使用 `links` 指令迁移 docker-compose 文件
- reactjs - NX React - 如何为库创建默认模拟
- python - switch/toogle 导致 BadRequestKeyError: 400 Bad Request
- qt - 如何获得带有枚举的 QDialog 的子项(访问按钮)?
- c# - 具有用户定义表类型的 SQL Server 存储过程
- hive - 查找值是否属于 impala 中的一组值
- swift - 如何更改 UIButton 的背景颜色?