博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts2学习:Action使用@Autowired注入为null的解决方案
阅读量:6518 次
发布时间:2019-06-24

本文共 1004 字,大约阅读时间需要 3 分钟。

hot3.png

1、pom.xml引入struts2-spring-plugin

org.apache.struts
struts2-spring-plugin
2.5.18

2、struts.xml添加常量struts.objectFactory.spring.autoWire.alwaysRespect,使Spring的自动注入总是有效

通过上述两个配置,即可在Action中实现自动注入。测试例子:

在application.properties配置:

destPath = application.properties

新建util文件夹,新建工具类StrutsConfig

import java.util.Properties;@Componentpublic class StrutsConfig {    @Value("${destPath}")    private String destPath;    public String getDestPath() {        System.out.println(destPath);        return destPath;    }}

新建action类UploadFileAction

import com.struts2demo.demo.util.StrutsConfig;import org.springframework.beans.factory.annotation.Autowired;import java.io.File;public class UploadFileAction {    @Autowired    private  StrutsConfig strutsConfig;    public String excute() {        System.out.println(strutsConfig.getDestPath());        return "error";    }}

struts.xml和jsp的编写就不写了,测试效果:

转载于:https://my.oschina.net/u/4108765/blog/3059597

你可能感兴趣的文章
第一课 计算机及操作系统基础知识
查看>>
windows2003单域迁移到2008R2服务器
查看>>
cacti相关资料网站
查看>>
我的友情链接
查看>>
浅析:Android--Fragment的懒加载
查看>>
Linux操作系统目录和Linux常用的文件和目录管理命令
查看>>
DIY:自己动手做一个迷你 Linux 系统(二)
查看>>
猫猫学IOS(三十)UI之Quartz2D画图片画文字
查看>>
ethereumjs/merkle-patricia-tree-2-API
查看>>
go标准库的学习-runtime
查看>>
NodeJS学习之文件操作
查看>>
AJAX的get和post请求原生编写方法
查看>>
WebSocket 是什么原理?为什么可以实现持久连接
查看>>
Python自学笔记-logging模块详解
查看>>
Head First--设计模式
查看>>
iOS之CAGradientLayer属性简介和使用
查看>>
微信小程序UI组件、开发框架、实用库
查看>>
模块化Javascript代码的两种方式
查看>>
Money去哪了- 每日站立会议
查看>>
Python数据结构和算法学习笔记1
查看>>