Spring AOP操作action时无法注入,报NullPointer异常
当使用Spring AOP对action层进行操作时,会出现注入失败的问题,出现空指针异常。
原因是一般struts2+spring应用中,spring的插件只负责为action的ioc部分,但并没有进行功能加强,即采用代理的机制,所有的action还是使用struts2进行管理,
在使用AOP后,这些action需要由spring进行管理,如果没有由spring进行代理,将出现注入失败。
解决办法:Struts2的一个特殊的constant,作用是确保Spring的自动装配策略总是被考虑的,struts.objectFactory.spring.autoWire.alwaysRespect,将其值设为true,

<constant name="struts.objectFactory.spring.autoWire.alwaysRespect" value="true" /> 

然后在所有的action上添加注解

@Component("action")//action根据具体情况修改
@Scope("prototype")

在struts的配置中使用action的名字进行配置,@Scope用于声明action使用多实例,这样AOP可以进行正常注入

最新文章

  1. VB6.0 和VB.NET 函数对比
  2. Web应用程序项目XX已配置为使用IIS
  3. PHP 错误与异常 笔记与总结(18 )页面重定向实现
  4. 编译时IOS Device 无法选择的情况
  5. [转载]Spring Autowire自动装配介绍
  6. lintcode :Reverse Words in a String 翻转字符串
  7. [iOS基础控件 - 6.9] 聊天界面Demo
  8. HDU1632+半平面交
  9. 从Java视角理解CPU上下文切换(Context Switch)
  10. apache 基本vhost配置
  11. 异常:Unknown lifecycle phase &quot;mvn&quot;. You must specify a valid lifecycle
  12. 一个简单的迷你jQuery实现
  13. 【分享】2017 开源中国新增开源项目排行榜 TOP 100
  14. [USACO4.1]麦香牛块Beef McNuggets
  15. javascript+html5+canvse+3d俄罗斯方块
  16. 常见的anaconda的操作
  17. [ZJOI2010]贪吃的老鼠(网络流+建图)
  18. my97DatePicker选择年、季度、月、周、日(转)
  19. ubuntu中运行java程序
  20. CSS段落对齐方式

热门文章

  1. 自主开发编程语言被指Python套壳,中科院开发者道歉
  2. js -- 移动端pc端自动切换
  3. 洛谷P1308 统计单词数
  4. 数据预处理 | 使用 OneHotEncoder 及 get_dummuies 将分类型数据转变成哑变量矩阵
  5. [ZJOI2008] 骑士 - 基环树dp
  6. IntelliJ IDEA 2019.1.3 最新破解教程【最强 可用至2099年】
  7. C++常用字符串操作和UTF-8和GBK之间的转换以及判定(转)
  8. 一文带你看清HTTP所有概念(转)
  9. 字符串匹配算法--KMP字符串搜索(Knuth–Morris–Pratt string-searching)C语言实现与讲解
  10. 使用在react hooks+antd ListView简单实现移动端长列表功能