برو به محتوای اصلی
کامران هاشمی
برنامه نویس
۱۰ ماه پیش پرسیده شده

JNDI در جاوا به چه معناست؟

من کجام؟ اینجا کجاست؟

در جوابکو می‌تونید در مورد هر موضوعی سوال کنید، به سوالای بقیه جواب بدید و تجربتون رو به اشتراک بگذارید!

حسین شیرگیر
مدیر پروژه در کنسرن ایرباس - بماردیر

(توجه فرمایید: برای درک جواب باید با مفاهیم معماری جاوا و همچنین رابط‌های پایگاه داده جاوا آشنا باشید)

(JNDI) به معنی رابط نامگذاری و دایرکتوری جاوا است که در اصل یک جاوا API  برای سرویس دایرکتوری می‌باشد که به کاربران نرم‌افزارهای نوشته شده با جاوا اجازه می‌دهد اطلاعات و سورس‌های مورد نیاز را (به صورت اشیا جاوا) از طریق یک نام جستجو و پیدا کنند.

(JNDI) همانند تمام API‌های جاوا قابلیت همکاری با سیستم‌های هاست را دارا هست. در ضمن JNDI یک رابط کاربری ارائه دهنده سرویس (SPI) را تعیین می‌کند که امکان پیاده‌سازی خدمات دایرکتوری را به چارچوب وصل می‌کند.

اطلاعاتی که از طریق JNDI جستجو می‌شود ممکن است توسط یک سرور، یک فایل فلت یا یک پایگاه داده تهیه شود.

استفاده‌های معمول از JNDI عبارتند از:

  • اتصال یک برنامه جاوا به یک سرویس دایرکتوری خارجی (مانند یک پایگاه داده آدرس یا یک سرور LDAP).
  • اجازه دادن به Servlet جاوا برای جستجوی اطلاعات پیکربندی ارائه شده توسط وب سایت میزبانی وب.