struts2 Action 通过Spring管理, 并通过Spring的方式读取配置文件

是这样的项目用的是Struts2 和Spring。我想在action层中测试下配置文件读取是否正常,Spring 版本有点低是3.1以下的,没法用@Value注解 读取配置文件。

还不让通过文件读取的形式直接读配置文件,那我只能通过xml 配置Bean 的形式注入了

一、首先在Spring 配置bean的xml中,将action 当成一个bean配置好

(有一个需要注意的地方就是Spring bean 默认是单例的,而Struts2 的 action不是,所以需要修改 scope。)

    <bean id="TestAction" class="com.zjl.TestAction" scope = "prototype">
        <property name="username" value="${username}"/>
        <property name="estoken" value="${estoken}"/>
    </bean>

二、在struts2 的配置文件中也有变化 :下面action标签 的class属性中要把原来的全类路径,改为Spring bean name。

(如果还是全类路径,那这个action还规struts2 管理)

    <package name="testProperties" namespace="/json/properties" extends="json-protected-default">
        <action name="*" class="TestAction" method="{1}"><!--这个class 用Spring bean name -->
            <!-- 返回信息 -->
            <result name="infoResult" type="json">
                <param name="root">infoJson</param>
            </result>
        </action>
    </package>

三、在action 中读取配置文件

    public class TestAction extends BaseAction {
   

    private String estoken;

    private String username;

    /**
     * 测试配置文件安全的返回json
     */
    private String infoJson;


    /**
     * 测试配置文件安全加密
     */
    public String testProperties() {
        infoJson = "zjl:" + "username:" + username + "---" + "estoken:" + estoken;
        return "infoResult";
    }

四、在properties 配置文件中写好配置

XXX.properties

estoken=hahaha
username=lalala

 

参考 :https://blog.csdn.net/u012881904/article/details/50976100

         :https://blog.csdn.net/StackFlow/article/details/79255916

转载于:https://my.oschina.net/zjllovecode/blog/2962185

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值