17 Aralık 2021 Cuma

Portable JNDI Syntax

Giriş
3 tane portable JNDI ön eki var. Bunlar şöyle
1. java:global
  Remote EJB İçindir. Uygulamalar aynı veya farklı bilgisayarda olabilir
2. java:app
  Aynı EAR içindeki farkı modüllerdeki Local EJB içindir
3. java:module
  Aynı module içindeki Local EJB içindir
1. java:global
Şeklen şöyle. global içinde ear yani application ismi kullanılıyor
java:global[/application name]/module name/enterprise bean name[/interface name]
Açıklaması şöyle
java:global is a namespace that's global for the entire application server, which includes other EAR modules (which are considered to be different applications).
3. java:app
Şeklen şöyle. Burada modul ismi kullanılıyor
java:app[/module name]/enterprise bean name[/interface name]
Açıklaması şöyle
java:global is a namespace that's global for the entire application server, which includes other EAR modules (which are considered to be different applications).
3. java:module
Şeklen şöyle
java:module/enterprise bean name/[interface name]
4. java:comp/env
Açıklaması şöyle
java:comp/env is populated with names declared by the app.
Yani kendi uygulamamda mantıksa bir JNDI ismi yaratırım. Bu mantıksal ismi de gerçek bir fiziksel kaynağa yönlendiririm. Böylece kendi uygulamamı değiştirmeden daha farklı bir fiziksel JNDI kaynağıma erişebilmemi sağlarım. web.xml'deki <resource-ref> veya @Resource bu işe yarar

Hiç yorum yok:

Yorum Gönder

Bean Validation @GroupSequence Anotasyonu

Örnek Elimizde şöyle bir kod olsun public class SampleRequest {   @NotNull   LocalDate startDate;   @NotNull   LocalDate endDate;   @AssertT...