在下面的内部类中java.net.InetAddress
,有一个本地方法 - isIPv6Supported()
。假设,我使用 Springs 作为应用程序框架并将我的应用程序部署在 Weblogic 服务器中,问题是这个本地方法是否将由 Weblogic、Springs 或两者来实现。
我的猜测是它应该由两者实现,但是当我尝试搜索 Spring 源代码时,在任何地方都找不到这个方法,但理想情况下它应该在那里,否则 HTTP 连接将如何发生,这在之前调用lookupAllHostAddr()
并查找 DNS必须在建立 HTTP 连接之前发生。
class InetAddressImplFactory {
static InetAddressImpl create() {
Object o;
if (isIPv6Supported()) {
o = InetAddress.loadImpl("Inet6AddressImpl");
} else {
o = InetAddress.loadImpl("Inet4AddressImpl");
}
return (InetAddressImpl)o;
}
static native boolean isIPv6Supported();
}