EJB - Ek açıklamalar

Ek açıklamalar Java 5.0'da tanıtıldı. Ek açıklamalara sahip olmanın amacı, sınıfa ek bilgiler veya bir sınıfın meta verilerini kaynak koduna eklemektir. EJB 3.0'da ek açıklamalar, EJB sınıflarında yapılandırma meta verilerini açıklamak için kullanılır. Bu şekilde, EJB 3.0, yapılandırma XML dosyalarındaki yapılandırma verilerini açıklama ihtiyacını ortadan kaldırır.

EJB konteyneri, bu ek açıklamaları okuyarak arayüzler, dağıtım tanımlayıcıları gibi gerekli yapıları oluşturmak için derleyici aracını kullanır. Yaygın olarak kullanılan ek açıklamaların listesi aşağıdadır.

Sr.no İsim Açıklama
1

javax.ejb.Stateless

Belirli bir EJB sınıfının durumsuz bir oturum çekirdeği olduğunu belirtir.

Attributes

  • name - Oturum fasulyesinin adını belirtmek için kullanılır.

  • mappedName - Oturum parçasının JNDI adını belirtmek için kullanılır.

  • description - Oturum fasulyesinin açıklamasını sağlamak için kullanılır.

2

javax.ejb.Stateful

Belirli bir EJB sınıfının durum bilgisi olan bir oturum parçacığı olduğunu belirtir.

Attributes

  • name - Oturum fasulyesinin adını belirtmek için kullanılır.

  • mappedName - Oturum parçasının JNDI adını belirtmek için kullanılır.

  • description - Oturum fasulyesinin açıklamasını sağlamak için kullanılır.

3

javax.ejb.MessageDrivenBean

Belirli bir EJB sınıfının mesaj odaklı bir bean olduğunu belirtir.

Attributes

  • name - Mesajla yönlendirilen çekirdeğin adını belirtmek için kullanılır.

  • messageListenerInterface - Mesaj güdümlü bean için mesaj dinleyici arayüzünü belirtmek için kullanılır.

  • activationConfig - Mesaj güdümlü çekirdeğin bir operasyonel ortamında mesajla çalışan bean konfigürasyon ayrıntılarını belirtmek için kullanılır.

  • mappedName - Oturum parçasının JNDI adını belirtmek için kullanılır.

  • description - Oturum fasulyesinin açıklamasını sağlamak için kullanılır.

4

javax.ejb.EJB

Bir bağımlılığı EJB örneği olarak başka bir EJB'ye belirtmek veya enjekte etmek için kullanılır.

Attributes

  • name - Ortamda referans alınan fasulyeyi bulmak için kullanılacak adı belirtmek için kullanılır.

  • beanInterface - Referans alınan çekirdeğin arayüz tipini belirtmek için kullanılır.

  • beanName - Referans alınan fasulyenin adını sağlamak için kullanılır.

  • mappedName - Referans alınan çekirdeğin JNDI adını belirtmek için kullanılır.

  • description - Başvurulan fasulyenin açıklamasını sağlamak için kullanılır.

5

javax.ejb.Local

Bir oturum parçasının Yerel arayüzlerini belirtmek için kullanılır. Bu yerel arayüz, oturum parçacığının iş yöntemlerini belirtir (durum bilgisi olmayan veya durum bilgisi olmayan).

Bu arayüz, iş yöntemlerini EJB ile aynı dağıtımda / uygulamada çalışan yerel istemcilere göstermek için kullanılır.

Attributes

  • value - Yerel arayüzlerin listesini bir arayüz dizisi olarak belirtmek için kullanılır.

6

javax.ejb.Remote

Bir oturum parçasının Uzak arabirimlerini belirtmek için kullanılır. Bu uzak arabirim, oturum parçacığının iş yöntemlerini belirtir (durum bilgisi olmayan veya durum bilgisi olmayan).

Bu arayüz, iş yöntemlerini farklı dağıtım / uygulamalarda EJB olarak çalışan uzak istemcilere göstermek için kullanılır.

Attributes

  • value - Uzak arabirimlerin listesini bir arabirim dizisi olarak belirtmek için kullanılır.

7

javax.ejb.Activation ConfigProperty

Mesajla çalışan bir bean için gerekli özellikleri belirtmek için kullanılır. Örneğin, bitiş noktası, hedef, mesaj seçici vb.

Bu açıklama, javax.ejb.MessageDrivenBean açıklamasının activationConfig özniteliğine bir parametre olarak aktarılır.

Attributes

  • propertyName - mülkün adı.

  • propertyValue - mülkün değeri.

8

javax.ejb.PostActivate

EJB yaşam döngüsünün geri çağırma yöntemini belirtmek için kullanılır. Bu yöntem, EJB konteyneri bean örneğini henüz etkinleştirdiğinde / yeniden etkinleştirdiğinde çağrılacaktır.

Bu arabirim, iş yöntemlerini EJB ile aynı dağıtımda / uygulamada çalışan yerel istemcilere göstermek için kullanılır.