diff --git a/binding/java/ReadMe.md b/binding/java/ReadMe.md
index c768093..3e532ed 100644
--- a/binding/java/ReadMe.md
+++ b/binding/java/ReadMe.md
@@ -7,13 +7,16 @@
org.lionsoul
ip2region
- 3.2.0
+ 3.2.2
```
### 关于查询服务
从 `3.2.0` 版本开始提供了一个双协议兼容且并发安全的 `Ip2Region` 查询服务,**建议优先使用该方式来进行查询调用**,具体使用方式如下:
```java
+import org.lionsoul.ip2region.service.Config;
+import org.lionsoul.ip2region.service.Ip2Region;
+
// 1, 创建 v4 的配置:指定缓存策略和 v4 的 xdb 文件路径
final Config v4Config = Config.custom()
.setCachePolicy(Config.VIndexCache) // 指定缓存策略: NoCache / VIndexCache / BufferCache
diff --git a/binding/java/pom.xml b/binding/java/pom.xml
index b7ea414..35f74b1 100644
--- a/binding/java/pom.xml
+++ b/binding/java/pom.xml
@@ -4,7 +4,7 @@
org.lionsoul
ip2region
- 3.2.0
+ 3.2.2
jar
ip2region
diff --git a/binding/java/src/main/java/org/lionsoul/ip2region/Config.java b/binding/java/src/main/java/org/lionsoul/ip2region/service/Config.java
similarity index 98%
rename from binding/java/src/main/java/org/lionsoul/ip2region/Config.java
rename to binding/java/src/main/java/org/lionsoul/ip2region/service/Config.java
index 3012ef8..96babb6 100644
--- a/binding/java/src/main/java/org/lionsoul/ip2region/Config.java
+++ b/binding/java/src/main/java/org/lionsoul/ip2region/service/Config.java
@@ -1,7 +1,7 @@
// Copyright 2022 The Ip2Region Authors. All rights reserved.
// Use of this source code is governed by a Apache2.0-style
// license that can be found in the LICENSE file.
-package org.lionsoul.ip2region;
+package org.lionsoul.ip2region.service;
import java.io.IOException;
diff --git a/binding/java/src/main/java/org/lionsoul/ip2region/ConfigBuilder.java b/binding/java/src/main/java/org/lionsoul/ip2region/service/ConfigBuilder.java
similarity index 98%
rename from binding/java/src/main/java/org/lionsoul/ip2region/ConfigBuilder.java
rename to binding/java/src/main/java/org/lionsoul/ip2region/service/ConfigBuilder.java
index 4bdb77d..7db08d5 100644
--- a/binding/java/src/main/java/org/lionsoul/ip2region/ConfigBuilder.java
+++ b/binding/java/src/main/java/org/lionsoul/ip2region/service/ConfigBuilder.java
@@ -2,7 +2,7 @@
// Use of this source code is governed by a Apache2.0-style
// license that can be found in the LICENSE file.
-package org.lionsoul.ip2region;
+package org.lionsoul.ip2region.service;
import java.io.IOException;
import java.io.RandomAccessFile;
diff --git a/binding/java/src/main/java/org/lionsoul/ip2region/Ip2Region.java b/binding/java/src/main/java/org/lionsoul/ip2region/service/Ip2Region.java
similarity index 99%
rename from binding/java/src/main/java/org/lionsoul/ip2region/Ip2Region.java
rename to binding/java/src/main/java/org/lionsoul/ip2region/service/Ip2Region.java
index 03f5de1..a6fc03a 100644
--- a/binding/java/src/main/java/org/lionsoul/ip2region/Ip2Region.java
+++ b/binding/java/src/main/java/org/lionsoul/ip2region/service/Ip2Region.java
@@ -2,7 +2,7 @@
// Use of this source code is governed by a Apache2.0-style
// license that can be found in the LICENSE file.
-package org.lionsoul.ip2region;
+package org.lionsoul.ip2region.service;
import java.io.IOException;
diff --git a/binding/java/src/main/java/org/lionsoul/ip2region/SearcherPool.java b/binding/java/src/main/java/org/lionsoul/ip2region/service/SearcherPool.java
similarity index 98%
rename from binding/java/src/main/java/org/lionsoul/ip2region/SearcherPool.java
rename to binding/java/src/main/java/org/lionsoul/ip2region/service/SearcherPool.java
index 46f07da..7c954e6 100644
--- a/binding/java/src/main/java/org/lionsoul/ip2region/SearcherPool.java
+++ b/binding/java/src/main/java/org/lionsoul/ip2region/service/SearcherPool.java
@@ -2,7 +2,7 @@
// Use of this source code is governed by a Apache2.0-style
// license that can be found in the LICENSE file.
-package org.lionsoul.ip2region;
+package org.lionsoul.ip2region.service;
import java.io.IOException;
import java.util.Iterator;
diff --git a/binding/java/src/test/java/org/lionsoul/ip2region/ConfigTest.java b/binding/java/src/test/java/org/lionsoul/ip2region/service/ConfigTest.java
similarity index 97%
rename from binding/java/src/test/java/org/lionsoul/ip2region/ConfigTest.java
rename to binding/java/src/test/java/org/lionsoul/ip2region/service/ConfigTest.java
index 178e070..6325bbd 100644
--- a/binding/java/src/test/java/org/lionsoul/ip2region/ConfigTest.java
+++ b/binding/java/src/test/java/org/lionsoul/ip2region/service/ConfigTest.java
@@ -1,4 +1,4 @@
-package org.lionsoul.ip2region;
+package org.lionsoul.ip2region.service;
import java.io.IOException;
import java.security.CodeSource;
diff --git a/binding/java/src/test/java/org/lionsoul/ip2region/Ip2RegionTest.java b/binding/java/src/test/java/org/lionsoul/ip2region/service/Ip2RegionTest.java
similarity index 99%
rename from binding/java/src/test/java/org/lionsoul/ip2region/Ip2RegionTest.java
rename to binding/java/src/test/java/org/lionsoul/ip2region/service/Ip2RegionTest.java
index 9da6bed..af631ca 100644
--- a/binding/java/src/test/java/org/lionsoul/ip2region/Ip2RegionTest.java
+++ b/binding/java/src/test/java/org/lionsoul/ip2region/service/Ip2RegionTest.java
@@ -1,4 +1,4 @@
-package org.lionsoul.ip2region;
+package org.lionsoul.ip2region.service;
import static org.junit.Assert.assertEquals;
diff --git a/binding/java/src/test/java/org/lionsoul/ip2region/SearcherPoolTest.java b/binding/java/src/test/java/org/lionsoul/ip2region/service/SearcherPoolTest.java
similarity index 98%
rename from binding/java/src/test/java/org/lionsoul/ip2region/SearcherPoolTest.java
rename to binding/java/src/test/java/org/lionsoul/ip2region/service/SearcherPoolTest.java
index e6a5157..7e2965a 100644
--- a/binding/java/src/test/java/org/lionsoul/ip2region/SearcherPoolTest.java
+++ b/binding/java/src/test/java/org/lionsoul/ip2region/service/SearcherPoolTest.java
@@ -1,4 +1,4 @@
-package org.lionsoul.ip2region;
+package org.lionsoul.ip2region.service;
import org.junit.Test;
import org.lionsoul.ip2region.xdb.Log;