> Java > java지도 시간 > Java에서 JNDI란 무엇입니까?

Java에서 JNDI란 무엇입니까?

WBOY
풀어 주다: 2024-08-30 15:06:42
원래의
921명이 탐색했습니다.

Java Naming and Directory Interface는 Java 프로그래밍 언어로 된 인터페이스의 이름입니다. 서버와 함께 작동하고 명명 규칙을 사용하여 데이터베이스에서 파일을 가져올 수 있는 API(응용 프로그램 인터페이스)입니다. 명명 규칙은 단일 구문 또는 단어일 수 있습니다. 또한 프로젝트에서 데이터 파일이나 플랫 파일을 전송하는 서버를 사용하여 소켓 프로그래밍을 구현하기 위해 소켓에 통합할 수도 있습니다. 또한 많은 디렉토리의 인스턴스가 있는 브라우저의 웹 페이지에서도 사용할 수 있습니다. JNDI는 Java 사용자에게 Java 코딩 언어를 사용하여 Java 개체를 검색할 수 있는 기능을 제공합니다.

광고 이 카테고리에서 인기 있는 강좌 JAVA MASTERY - 전문 분야 | 78 코스 시리즈 | 15가지 모의고사

Java의 JNDI 아키텍처

아키텍처에서는 API와 SPI(서비스 제공자 인터페이스)로 알려진 인터페이스로 구성된 JNDI와 관련된 다양한 디렉토리를 볼 수 있습니다.

Java에서 JNDI란 무엇입니까?

이 다이어그램에서는 Java 애플리케이션에 연결된 JNDI 아키텍처를 볼 수 있습니다. JNDI API가 인터페이스 위에 있고 인터페이스가 많은 디렉토리에 연결하는 데 사용된다는 수준이 명확하게 언급되어 있습니다. 일부 디렉토리 서비스는 아래에 언급되어 있습니다.

  • 경량 디렉터리 액세스 프로토콜
  • 도메인 이름 서비스.
  • Java 원격 메소드 호출.

위에 언급된 디렉토리는 JNDI SPI와 통합되어 JNDI 구현 가능성이 있는 플랫폼을 구축하는 디렉토리입니다.

JNDI 패키지

JNDI SPI를 사용하는 Java에는 5개의 패키지가 있습니다. 일부 패키지는 javax.naming입니다. javax.naming은 이름 지정 서비스에 액세스하기 위한 클래스와 인터페이스가 포함된 패키지입니다. 조회, 바인딩 나열, 이름과 같은 기능이 있습니다. 두 번째는 java.naming.directory입니다. 이 패키지는 데이터를 객체로 가져오는 데 도움이 되며 java.naming 디렉토리의 고급 버전입니다. java라는 다른 패키지도 있습니다. 명명. 이벤트와 자바. 명명. 스파이.

또한 JNDI는 세 가지 최신 Java 기술에서 중요한 역할을 합니다. 그들은:-

  • JDBC(Java 데이터베이스 연결 패키지
  • JMS(Java 메시징 서비스)
  • EJB(엔터프라이즈 자바 빈즈)

JDBC는 데이터베이스 처리용이고 JMS는 메시징 서비스 앱입니다. EJB는 Java 프로그램 실행을 위해 Netbeans 및 Eclipse 플랫폼과 함께 실행됩니다. 패키지는 사용되는 기술과 함께 제공됩니다.

JNDI는 LDAP 서비스 제공자에도 사용됩니다. Java 언어로 프로그래밍 애플리케이션을 실행하는 일련의 코드가 있습니다.

자바 프로그래밍 언어에는 바인딩()과 조회()가 있는데 객체의 이름을 지정하고 디렉토리에서 객체를 조회하는 데 사용됩니다.

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란 무엇입니까?

여기서 원금 Rs 10000을 입력하면 단리와 복리, 그리고 그 차이를 알 수 있습니다.

결론

이 기사에서는 Java 프로그램의 프로그래밍 개념과 BlueJ 플랫폼에서의 응용 프로그램을 살펴봅니다. 이 코드는 원금의 이자율을 계산하는 데 사용됩니다. 단리, 복리를 반환하고 사용자가 원할 경우 종료합니다. 또한 JNDI가 디렉토리와 서버, 프로그래밍에 사용되는 패키지, 객체를 이용한 디렉토리 찾기 및 검색에 어떻게 사용되는지 알아봅니다. JNDI의 주요 용도는 연관된 디렉토리가 있을 때마다이며 데이터에 대한 의미 있는 통찰력을 검색해야 합니다. 이 개념은 특히 Java에서 독특하며 C, C++, Python과 같은 다른 프로그래밍 언어에서는 일반적으로 볼 수 없습니다.

위 내용은 Java에서 JNDI란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿