Java 从属性文件读取值并将其返回给方法
我有一个方法,它接受两个参数,调用时从属性文件返回三个值 我已经编写了一个示例代码及其工作原理。我只是想知道有没有更好的方法 代码如下:Java 从属性文件读取值并将其返回给方法,java,web-services,Java,Web Services,我有一个方法,它接受两个参数,调用时从属性文件返回三个值 我已经编写了一个示例代码及其工作原理。我只是想知道有没有更好的方法 代码如下: @WebService(serviceName = "HS_WebService") public class HS_Service { ResponseInfo rd5 = new ResponseInfo(); @WebMethod(operationName = "initiateBat
@WebService(serviceName = "HS_WebService")
public class HS_Service
{
ResponseInfo rd5 = new ResponseInfo();
@WebMethod(operationName = "initiateBatchProcess")
public @WebResult(name = "Response") ArrayList initiateBatchProcess(@WebParam (name = "BatchID")int BatchId, @WebParam (name = "MPTRef")String MPTRef) throws Exception
{
return rd5.initiateBatchProcess();
}
}
下面是另一个类,它从属性文件读取值并传递给上述方法(rd5.initiateBatchProcess();
)
我使用数组列表来实现这一点。有更好的方法吗?我个人会创建一个POJO,其中包含“状态”和“评论”字段,并返回该字段。然后,根据调用web服务的内容,我将把POJO序列化为json或xml,这样您就可以快速看到哪个字段包含每个值,就像一个自文档API一样。对于一个简单的用例,您的方法可以很好地工作,但是如果您开始添加更多的字段,它将变得非常混乱。正如我的观点一样,我有更多的方法从属性文件中返回变量数量的值。那么,将POJO转换成json仍然有效吗?您能提供一个简单的例子吗?
public class ResponseInfo
{
static Properties props = new Properties();
ArrayList list = new ArrayList();
public ArrayList initiateBatchProcess() throws Exception
{
props.load(ResponseInfo.class.getResourceAsStream("ResponseFields.properties"));
String method1_status = props.getProperty("method1_status");
String method1_comments = props.getProperty("method1_comments");
list.add(method1_status);
list.add(method1_comments);
return list;
}