javascript
struts2 Action 通过Spring管理, 并通过Spring的方式读取配置文件
2019獨角獸企業重金招聘Python工程師標準>>>
是這樣的項目用的是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
總結
以上是生活随笔為你收集整理的struts2 Action 通过Spring管理, 并通过Spring的方式读取配置文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服务器的维护
- 下一篇: 紧急通知!最新版CleanMyMac X