logo

Mi az EJB

Az EJB a rövidítése vállalati java bean . Ez a Sun Microsystems által biztosított specifikáció biztonságos, robusztus és méretezhető elosztott alkalmazások fejlesztésére.

Az elosztott alkalmazásokkal kapcsolatos információkért látogasson el ide RMI oktatóanyag első.

Az EJB alkalmazás futtatásához szüksége van egy alkalmazásszerver (EJB Container), például Jboss, Glassfish, Weblogic, Websphere stb.

  1. életciklus menedzsment,
  2. Biztonság,
  3. tranzakciókezelés, ill
  4. objektum pooling.

Az EJB alkalmazás a szerveren van telepítve, ezért szerveroldali komponensnek is nevezik.

Az EJB olyan, mint a COM ( Komponens objektum modell ) a Microsoft által biztosított. Ez azonban különbözik a Java Beantől, az RMI-től és a webszolgáltatásoktól.


Mikor használja az Enterprise Java Beant?

  1. Az alkalmazásnak távoli hozzáférésre van szüksége . Más szóval, szét van osztva.
  2. Az alkalmazásnak méretezhetőnek kell lennie . Az EJB alkalmazások támogatják a terheléselosztást, a fürtözést és a feladatátvételt.
  3. Az alkalmazásnak beágyazott üzleti logikára van szüksége . Az EJB alkalmazás el van választva a prezentációtól és az állandó rétegtől.

Az Enterprise Java Bean típusai

A java-ban 3 féle enterprise bean létezik.

Session Bean

A Session bean olyan üzleti logikát tartalmaz, amelyet helyi, távoli vagy webszolgáltatási ügyfél hívhat meg.

Message Driven Bean

A Session Beanhez hasonlóan ez is tartalmazza az üzleti logikát, de üzenet átadása hívja meg.

Entity Bean

Beágyazza az adatbázisban megőrzhető állapotot. Ez elavult. Most a JPA (Java Persistent API) váltja fel.


Az RMI és az EJB közötti különbség

Mind az RMI, mind az EJB szolgáltatásokat nyújt egy másik JVM-ben (távoli objektumként ismert) futó objektum eléréséhez egy másik JVM-ről. Az RMI és az EJB közötti különbségek az alábbiak:

RMIEJB
Az RMI-ben az olyan köztesszoftver-szolgáltatásokat, mint a biztonság, a tranzakciókezelés, az objektumkészletezés stb., a java programozónak kell elvégeznie.Az EJB-ben a köztesszoftver-szolgáltatásokat az EJB Container automatikusan biztosítja.
Az RMI nem szerveroldali összetevő. Nem kötelező a szerveren telepíteni.Az EJB egy szerveroldali komponens, amelyet telepíteni kell a szerveren.
Az RMI a socket programozás csúcsára épül.Az EJB technológia az RMI csúcsára épül.

EJB és webszolgáltatás

Az EJB-ben a komponens komponenst és a komponens klienst egyaránt java nyelven kell megírni.

Ha a bab klienst más nyelven kell írni, mint pl .háló , php stb., mennünk kell webszolgáltatások (SZAPPAN vagy REST). Tehát az EJB webszolgáltatással jobb választás lesz.


Az EJB hátrányai

  1. Alkalmazásszerver szükséges
  2. Csak java kliens szükséges. Más nyelvű kliens esetén a webszolgáltatáshoz kell mennie.
  3. Komplex az ejb alkalmazások megértéséhez és fejlesztéséhez.