我有一个在 Azure App Service 上运行的 Servlet(Jersey2 + Jax-rs) API 应用程序。
此 API 正在从 Azure 表存储中检索数据并将其发送回客户端。
所以这是我的问题,在实现 Azure Storage SDK 的“静态方法”和“实例”之间哪个更好。
例如我的代码是什么样的,
public class AzureTableStorage {
private static final String storageConnectionString = "DefaultEndpointsProtocol=http;" + "AccountName=;"
+ "AccountKey=";
public static CloudTable getTable() {
try {
CloudStorageAccount storageAccount = CloudStorageAccount.parse(storageConnectionString);
CloudTableClient tableClient = storageAccount.createCloudTableClient();
CloudTable cloudTable = tableClient.getTableReference("");
return cloudTable;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public static Entity getEntity(String rowKey) {
// TODO Auto-generated method stub
try {
TableOperation operation = TableOperation.retrieve("", "", xxx.class);
Entity entity = AzureTableStorage.getTable().execute(operation).getResultAsType();
// Output the entity.
return entity;
} catch (Exception e) {
// Output the stack trace.
e.printStackTrace();
return null;
}
}
}
并使用喜欢
AzureTableStorage.getEntity(rowKey);
这是个坏主意吗?
请问谁能给我一些答案?
顺便说一句,我已经看过了,
但是还是查不出来。