Spring AOP操作action时无法注入,报NullPointer异常
2024-09-07 13:03:49
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可以进行正常注入
最新文章
- VB6.0 和VB.NET 函数对比
- Web应用程序项目XX已配置为使用IIS
- PHP 错误与异常 笔记与总结(18 )页面重定向实现
- 编译时IOS Device 无法选择的情况
- [转载]Spring Autowire自动装配介绍
- lintcode :Reverse Words in a String 翻转字符串
- [iOS基础控件 - 6.9] 聊天界面Demo
- HDU1632+半平面交
- 从Java视角理解CPU上下文切换(Context Switch)
- apache 基本vhost配置
- 异常:Unknown lifecycle phase ";mvn";. You must specify a valid lifecycle
- 一个简单的迷你jQuery实现
- 【分享】2017 开源中国新增开源项目排行榜 TOP 100
- [USACO4.1]麦香牛块Beef McNuggets
- javascript+html5+canvse+3d俄罗斯方块
- 常见的anaconda的操作
- [ZJOI2010]贪吃的老鼠(网络流+建图)
- my97DatePicker选择年、季度、月、周、日(转)
- ubuntu中运行java程序
- CSS段落对齐方式
热门文章
- 自主开发编程语言被指Python套壳,中科院开发者道歉
- js -- 移动端pc端自动切换
- 洛谷P1308 统计单词数
- 数据预处理 | 使用 OneHotEncoder 及 get_dummuies 将分类型数据转变成哑变量矩阵
- [ZJOI2008] 骑士 - 基环树dp
- IntelliJ IDEA 2019.1.3 最新破解教程【最强 可用至2099年】
- C++常用字符串操作和UTF-8和GBK之间的转换以及判定(转)
- 一文带你看清HTTP所有概念(转)
- 字符串匹配算法--KMP字符串搜索(Knuth–Morris–Pratt string-searching)C语言实现与讲解
- 使用在react hooks+antd ListView简单实现移动端长列表功能