首页  >  文章  >  Java  >  Java中的JNDI是什么?

Java中的JNDI是什么?

WBOY
WBOY原创
2024-08-30 15:06:42806浏览

Java命名和目录接口是Java编程语言中接口的名称。它是一个 API(应用程序编程接口),可与服务器配合使用,并可以使用命名约定从数据库中获取文件。命名约定可以是单个短语或单词。它还可以合并到套接字中,以使用在项目中传输数据文件或平面文件的服务器来实现套接字编程。它还可以用在浏览器中存在许多目录实例的网页中。 JNDI 为 Java 用户提供使用 Java 编码语言搜索 Java 对象的工具。

广告 该类别中的热门课程 JAVA 掌握 - 专业化 | 78 课程系列 | 15 次模拟测试

Java中JNDI的架构

在架构中,我们注意到与 JNDI 相关的不同目录,它由一个 API 和一个称为服务提供商接口(SPI)的接口组成。

Java中的JNDI是什么?

在此图中,我们注意到 JNDI 架构,它连接到 Java 应用程序。层次上明确提到了JNDI API是在接口之上的,接口是用来连接很多目录的。下面提到了一些目录服务。

  • 轻量级目录访问协议
  • 域名服务。
  • Java 远程方法调用。

以上提到的是JNDI SPI 集成的目录,并构建了一个具有JNDI 实现可能性的平台。

JNDI 包

Java 中有五个使用 JNDI SPI 的包。一些包是javax.naming。 javax.naming 是一个包,其中包含用于访问命名服务的类和接口。有查找、列表绑定、名称等功能。第二个是 java.naming.directory。该包有助于将数据作为对象获取,并且是 java.naming 目录的高级版本。还有其他的java包。命名。事件和java。命名。 spi。

此外,JNDI 在三种最新的 Java 技术中发挥着重要作用。他们是:-

  • JDBC(Java 数据库连接包
  • JMS(Java 消息传递服务)
  • EJB(企业 Java Bean)

JDBC 用于数据库处理,JMS 是消息服务应用程序。 EJB 与 Netbeans 和 Eclipse 平台一起运行,用于运行 Java 程序。这些软件包与它们所使用的技术一起存在。

JNDI 还与 LDAP 服务提供者一起使用。有一系列用 Java 语言运行编程应用程序的代码。

Java编程语言中有bind()和look up(),用于命名对象和从目录中查找对象。

Context.bind("name", object)

这里的名称可以为目录中的当前对象指定任何名称。这是设置对象名称的绑定函数的示例。

Object hello= Context.lookup("name")

在此函数中,对象 hello 在目录中查找对象的名称。还存在用作目录支持类型的序列化或非序列化数据的变体。

JNDI 及其应用程序广泛应用于数据分析行业,其中有大量数据需要挖掘,并且某些方面的数据存储在不同的目录中,文件存储在不同的文件夹中。它在电信行业有着广泛的应用,根据某人每小时的通话费率来计算账单。

Java 中的 JNDI 示例

这段代码是一个菜单驱动的程序,要求用户输入本金金额,然后根据用户的需要打印单利、复利以及单利和复利之间的差额。当用户不想继续执行该程序时,该程序也会退出。   利率固定为8.5%,产生利息的年限为7年。据此计算所有利率。

创建一个菜单驱动的程序来输入本金额并计算单利、复利及其之间的绝对差。

代码:

import java.io.*;
class Assignment1
{
public static void main(String[] args) throws Exception
{
BufferedReader ob = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter the Principal Amount : ");//prompt for entering the principal amount
float P = Float.parseFloat(ob.readLine());//accepting the principal amount
int choice = 0;
do{
choice = 0;// reseting the user's choice
//displaying the Menu of Options
System.out.println("------------- M E N U ----------------");
System.out.println("1 - To Find the Simple Interest");
System.out.println("2 - To Find the Compound Interest");
System.out.println("3 - To Find the Difference between the Simple and Compound Interests");
System.out.println("4 - To Exit The Program");
System.out.print("Enter Choice : ");//prompting for user's choice
choice = Integer.parseInt(ob.readLine());//accepting user's choice
System.out.println("");// line feed between menu and result
switch(choice)
{
case 1://for simple interest
System.out.println("The Simple Interest is Rs."+simple(P));
break;
case 2://for compound interset
System.out.println("The Compound Interest is Rs."+compound(P));
break;
case 3://for difference between simple and compound interests
System.out.println("The Absolute Difference is Rs."+(compound(P)-simple(P)));
break;
case 4:
System.out.println("Program Terminated");
break;
default://for a wrong choice entered by the user
System.out.println("Invalid Option");
}//end of switch(choice)
System.out.println("\n");//linefeed between two consecutive choices by the user
}while(choice!=4);//end of do-while
}//end of main
public static float simple(float p)//to calculate the simple interest
{
return (float)((p*8.5*7.0)/100.0); //returning the simple interest
}//end of simple
public static float compound(float p)//to calculate the compound interest
{
return (p*(float)(Math.pow((1.0+(8.5/100.0)),7.0)-1.0));//returning the compound interest
}//end of compound
}//end of class

输出:

Java中的JNDI是什么?

这里输入本金额 10000 卢比,然后计算单利和复利以及差额。

结论

本文介绍了 Java 程序的编程概念及其在 BlueJ 平台中的应用。该代码用于计算本金的利率。它返回单利、复利,并根据用户意愿退出。此外,我们还了解 JNDI 如何在目录和服务器中使用,以及如何使用对象进行编程以及查找和搜索目录中使用的包。 JNDI 的主要用途是只要存在与其关联的目录,并且必须搜索该目录以获取有关数据的有意义的见解。这个概念在 Java 中尤为独特,在 C、C++ 和 Python 等其他编程语言中并不常见。

以上是Java中的JNDI是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
上一篇:What is Java?下一篇:What is JNI in Java?