You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java DynamoDB V2 SDK导入类区分:如何识别V1与V2库?

区分AWS SDK for Java V1和V2的核心方法

1. 包名是最精准的判断标准

  • V1全量类的包名均以com.amazonaws开头:比如你碰到的com.amazonaws.regions.Regions、com.amazonaws.services.dynamodbv2.model.PutItemRequest——这里的dynamodbv2只是V1 SDK内部的第二代DynamoDB客户端实现,并非整个AWS SDK的V2版本,别被这个后缀误导。
  • V2全量类的包名均以software.amazon.awssdk开头:比如software.amazon.awssdk.regions.Region、software.amazon.awssdk.services.dynamodb.model.PutItemRequest,这才是官方正式的SDK V2体系。

2. 依赖坐标一眼就能区分(Maven/Gradle)

  • V1的依赖groupId固定为com.amazonaws,比如DynamoDB的依赖是aws-java-sdk-dynamodb
  • V2的依赖groupId固定为software.amazon.awssdk,DynamoDB的依赖直接是dynamodb(V2的依赖artifactId都去掉了aws-java-sdk-前缀,风格更简洁)

3. 类名和API风格的辅助验证

  • V1的DynamoDB客户端类是AmazonDynamoDB或AmazonDynamoDBClient,区域使用枚举类Regions(例如Regions.US_EAST_1)
  • V2的DynamoDB客户端是DynamoDbClient,必须通过Builder模式创建;区域类是Region,可以用Region.of("us-east-1")或者预定义的枚举实例生成

内容的提问来源于stack exchange,提问作者Hephaestus

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 15:35:05