IRC ve mIRC Kullanıcılarının Buluşma Noktası
  Mobil Sohbet, Sohbet ve Sohbet Odaları




1Beğeni(ler)
  • 1 Post By YazılımMimarı

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 26 Haziran 2012, 13:28   #1
Çevrimdışı
JNDI Nedir?




Java Naming and Directory Interface (JNDI) : Java İsimlendirme ve Dizin Interface sınıfından türetilmiş bir Java API'sidir. JNDI sayesinde bağımsız Java yazılım istemcileri keşfetmek ve bir isim üzerinden veri ve nesneleri aramak için kullanılır. Uygulama altında JNDI sınıfı bağımsızdır. Ek olarak, JNDI uygulamaları çerçevesinde takılı izin veren bir servis sağlayıcı arayüzü (SPI : Service Provider Interface) belirtir, böylelikle frameworklerin içinede rahatça plugin mantığı ile eklenebilir. Bir server kullanımı, düz bir dosya ya da bir veri tabanı hale getirmektedir; tercih kadar satıcıya etmektir.


Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


JNDI API bir ağ nesneleri aramak için Java RMI ve Java EE API'ler tarafından kullanılır. JINI kendi arama servisi vardır ve JNDI API kullanmaz. Api ;
- Bir objeyi isim referansı ile bir mekanizmaya bağlar,
- genel sorgular için bir dizine arama arabirimi sağlar,
- girişleri modifiye edildiğinde müşterileri belirlemek olanak veren bir olay arabirim sağlar,
- LDAP hizmet ek yeteneklerini desteklemek üzere, LDAP uzantıları sağlar.

Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.



apısına basitçe bir göz atacak olursak;
JNDI (Java İsimlendirme ve Dizin Arabirimi) bir hiyerarşi içinde kendi isimlerini düzenlemektedir. Bir isim gibi "com.mydomain.ejb.MyBean" gibi herhangi bir dize olabilir. Bir adı da Adı arabirimini destekleyen bir nesne olabilir, ancak bir dize bir nesneyi adlandırmak için en yaygın yoldur. Bir isim nesne veya adıyla tanımlanan dizin hizmetinde nesnesine bir başvuru ya depolayarak dizindeki bir nesneye bağlıdır.
JNDI API bir nesne aramak için belirtir bir bağlam tanımlar.Başlangıç ​​bağlamda tipik bir başlangıç ​​noktası olarak kullanılır.
En basit durumda, bir ilk bağlamda uygulanması için gerekli özel uygulama ve ek parametre kullanılarak oluşturulması gerekir.İlk bağlamda bir isim aramak için kullanılacaktır.İlk bağlamda bir dosya sistemi için kök veya bir dizin ağacı üst benzer. Aşağıda, bir başlangıç ​​bağlamda oluşturarak bir örneğidir:
PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
Hashtable contextArgs = new Hashtable();   
   
// İlk olarak context factory'i tanımlamalısınız //Bu örnek bir JBoss uygulamasıdır
 
contextArgs.putContext.INITIAL_CONTEXT_FACTORY"com.jndiprovider.TheirContextFactory" );  
    
// URL datanın nerede tutulduğunu belirtir
 
contextArgs.putContext.PROVIDER_URL"jndiprovider-database" );    
  
//Gerekli güvenlik önlemlerininde alınmasını gerekmektedir   
   // Başlangıç context(bağlam)'i üretiyoruz.
 
Context myCurrentContext = new InitialContext(contextArgs); 

Bir bağlam o bağlamda daha önce bağlı isimleri aramak için kullanılır. Örneğin:
PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
MyBean myBean = (MyBean)  myCurrentContext.lookup("com.mydomain.MyBean"); 

Yukarıdaki kodu alternatif aşağıdaki gibidir: Context(Bağlam) nesnesi ayrıca sınıf içeren ilk bağlamda fabrika sınıfı adı ve sağlayıcı URL jndi.properties dosyayı ekleyerek yapılandırılabilir.Yukarıda kodu, aşağıda gösterildiği gibi azalacaktır:
PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
//Başlangıç context objesini üretip, sonra jndi.properties dosyasından path vererek okumaya çalışmak.  
   
Context myCurrentContext = new InitialContext() 

; Bir bağlam o bağlamda daha önce bağlı isimleri aramak için kullanılır. Örneğin:
PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
MyBean myBean = (MyBeanmyCurrentContext.lookup ("com.mydomain.MyBean"); 

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Java Naming and Directory Interface (JNDI) : Java İsimlendirme ve Dizin Interface sınıfından türetilmiş bir Java API'sidir. JNDI sayesinde bağımsız Java yazılım istemcileri keşfetmek ve bir isim üzerinden veri ve nesneleri aramak için kullanılır. Uygulama altında JNDI sınıfı bağımsızdır. Ek olarak, JNDI uygulamaları çerçevesinde takılı izin veren bir servis sağlayıcı arayüzü (SPI : Service Provider Interface) belirtir, böylelikle frameworklerin içinede rahatça plugin mantığı ile eklenebilir. Bir server kullanımı, düz bir dosya ya da bir veri tabanı hale getirmektedir; tercih kadar satıcıya etmektir.


Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


JNDI API bir ağ nesneleri aramak için Java RMI ve Java EE API'ler tarafından kullanılır. JINI kendi arama servisi vardır ve JNDI API kullanmaz. Api ;
- Bir objeyi isim referansı ile bir mekanizmaya bağlar,
- genel sorgular için bir dizine arama arabirimi sağlar,
- girişleri modifiye edildiğinde müşterileri belirlemek olanak veren bir olay arabirim sağlar,
- LDAP hizmet ek yeteneklerini desteklemek üzere, LDAP uzantıları sağlar.

Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.



apısına basitçe bir göz atacak olursak;
JNDI (Java İsimlendirme ve Dizin Arabirimi) bir hiyerarşi içinde kendi isimlerini düzenlemektedir. Bir isim gibi "com.mydomain.ejb.MyBean" gibi herhangi bir dize olabilir. Bir adı da Adı arabirimini destekleyen bir nesne olabilir, ancak bir dize bir nesneyi adlandırmak için en yaygın yoldur. Bir isim nesne veya adıyla tanımlanan dizin hizmetinde nesnesine bir başvuru ya depolayarak dizindeki bir nesneye bağlıdır.
JNDI API bir nesne aramak için belirtir bir bağlam tanımlar.Başlangıç ​​bağlamda tipik bir başlangıç ​​noktası olarak kullanılır.
En basit durumda, bir ilk bağlamda uygulanması için gerekli özel uygulama ve ek parametre kullanılarak oluşturulması gerekir.İlk bağlamda bir isim aramak için kullanılacaktır.İlk bağlamda bir dosya sistemi için kök veya bir dizin ağacı üst benzer. Aşağıda, bir başlangıç ​​bağlamda oluşturarak bir örneğidir:
PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
Hashtable contextArgs = new Hashtable();   
   
// İlk olarak context factory'i tanımlamalısınız //Bu örnek bir JBoss uygulamasıdır
 
contextArgs.putContext.INITIAL_CONTEXT_FACTORY"com.jndiprovider.TheirContextFactory" );  
    
// URL datanın nerede tutulduğunu belirtir
 
contextArgs.putContext.PROVIDER_URL"jndiprovider-database" );    
  
//Gerekli güvenlik önlemlerininde alınmasını gerekmektedir   
   // Başlangıç context(bağlam)'i üretiyoruz.
 
Context myCurrentContext = new InitialContext(contextArgs); 

Bir bağlam o bağlamda daha önce bağlı isimleri aramak için kullanılır. Örneğin:
PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
MyBean myBean = (MyBean)  myCurrentContext.lookup("com.mydomain.MyBean"); 

Yukarıdaki kodu alternatif aşağıdaki gibidir: Context(Bağlam) nesnesi ayrıca sınıf içeren ilk bağlamda fabrika sınıfı adı ve sağlayıcı URL jndi.properties dosyayı ekleyerek yapılandırılabilir.Yukarıda kodu, aşağıda gösterildiği gibi azalacaktır:
PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
//Başlangıç context objesini üretip, sonra jndi.properties dosyasından path vererek okumaya çalışmak.  
   
Context myCurrentContext = new InitialContext() 

; Bir bağlam o bağlamda daha önce bağlı isimleri aramak için kullanılır. Örneğin:
PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
MyBean myBean = (MyBeanmyCurrentContext.lookup ("com.mydomain.MyBean"); 

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
  Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
radyo44.com.tr
Cevapla

Etiketler
directory, interface, java, jndi, nedir

Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
IRC nedir ? Mirc Nedir ? Detaylı Acıklama. AzagThoth Servisler 6 15 Ocak 2015 01:18
Sheriff Sistemi Nedir ? Reported List Nedir ? Detaylı Anlatım [Resimli] OperServ Knight Online 4 11 Şubat 2013 17:02
Mide üşütmesi nedir, nasıl anlaşılır, tedavisi nedir? Violent Sağlık Köşesi 0 16 Haziran 2012 18:23