Video: ngAir 208 - Delving Into NgRx Auto-Entity with Jon Rista 2025
er to store versioner af Enterprise JavaBeans (EJB) implementeringsbeskrivelser i øjeblikket i omløb. EJB 1. 1 implementeringsbeskrivelsen beskriver strukturen og samlingen af EJB applikationer bygget til EJB 1. 1 specifikationen. EJB 2. 0-implementeringsbeskrivelsen tilføjer et antal tags, der er nødvendige for at beskrive de ekstra funktioner i EJB 2.0 applikationer. Mens EJB 2.0-kompatible EJB-containere er nødvendige for at understøtte EJB 1. 1-applikationer, EJB-containere, der ikke er opgraderet til understøttelse af 2. 0-specifikationen, understøtter ikke EJB 2. 0-implementeringsbeskrivelser.
Bemærk, at hver EJB-implementeringsbeskrivelse skal betegnes som ejb-jar. xml.
Denne artikel vedrører udviklingen af EJB-applikationer, som er i overensstemmelse med 2. 0-specifikationen. Når du vælger en EJB-beholder, skal du derfor bruge støtte til EJB 2.0-specifikationen som en udvælgelseskriterium. Førende EJB-containerleverandører - herunder IBMs WebSpere, BEAs WebLogic og open source JBoss Application Server - er gode steder at begynde at se.
Rotteelementet i en EJB-implementeringsbeskrivelse er. Alle tags skal være nestet inde i taggen. Inden for taggen er der tre underelementer:
- : Denne tag indeholder beskrivende information om EJB-komponenterne i en EJB-applikation. Når en enhedsbøn skal henvise til eksterne ressourcer, systemressourcer og andre enhedsbønner, beskrives disse ressourcer i dette afsnit.
- : Dette tag beskriver forholdet mellem enhedsbønner ved hjælp af understøttelsen af containerhåndteret relation til EJB 2. 0 applikationer.
- : Dette mærke bruges til at beskrive monteringsoplysninger til en EJB-applikation. Mens bønneudbydere kan levere nogle monteringsoplysninger, er applikationsmontage et ansvar, der primært falder på applikationssamlerens skuldre. De to hovedelementer i applikationssamlingen beskriver transaktioner og beskriver sikkerhed.
Etiketten indeholder beskrivelser for hver type virksomhedsbønner, der kan defineres i en EJB-applikation. Det har tre underelementer: til session bønner, for enhed bønner, og for message-drevne bønner. Session, enhed og meddelelsesdrevne bønner deler flere XML-tags til fælles. Her er downdown på disse generelle tags:
- Logisk navn: Hver EJB-komponent har et logisk navn, der identificerer navnet, hvormed hver bønne refereres i resten af implementeringsbeskrivelsen. Det logiske navn er indeholdt i mærket.Det skal være unikt for omfanget af ejb-jar-filen, hvori komponenten er pakket. Etiketten er et underelement af, og tags.
- Enterprise Bean Class: Virksomhedens bønklasse er den klasse, der gennemfører alle forretningsmetoder og livscyklusstyringsmetoder for EJB-komponenten. Denne klasse skal identificeres af mærket. Den skal have det fuldt kvalificerede klassenavn for EJB-klassen. Etiketten er et underelement af, og tags.
- Komponentgrænseflader: Session- og enhedsbønner kan også have både lokale og eksterne komponentgrænseflader. EJB-beholderen skal vide, hvilke klasser der implementerer komponentgrænsefladerne for sessionen og enhedsbønnerne. Etiketten bruges til at identificere en fjerngrænseflade og skal indeholde det fuldt kvalificerede klassenavn på den eksterne grænseflade (hvis en findes). Etiketten bruges til at identificere en lokal grænseflade og skal indeholde det fuldt kvalificerede klassenavn på den lokale grænseflade (hvis en findes). En EJB-komponent behøver ikke at have både fjernbetjeninger og lokale grænseflader, men den skal have den ene eller den anden. Undtagelsen fra denne regel er meddelelsesdrevne bønner, som ikke kan have fjerntliggende eller lokale grænseflader. For enhedsbønner og bønner kan du have både lokale og eksterne grænseflader. For hver komponentgrænseflade skal implementeringsbeskrivelsen definere en tilsvarende hjemmeinterface for en virksomhedsbønne.
- Hjemmegrænser: Hjemmegrænser kan defineres for session- og enhedsbønner. Den lokale hjemmeinterface giver lokal adgang til virksomhedsbønnen, mens fjernbetjeningen giver fjernadgang til virksomhedsbønnen. Den lokale hjemmeinterface er identificeret af tagget i implementeringsbeskrivelsen. Den fjerntliggende hjemmeinterface er identificeret af tagget i implementeringsbeskrivelsen.
- Transaktionstype: Hver virksomhedsbønne komponent har et mærke. Etiketten bruges til at beskrive, om virksomhedens bønnes transaktionstjeneste forvaltes af bønnen eller EJB-containeren. De to tilladte værdier for mærket er Bean (for Bean-Managed Transactions) og Container (til container-managed transaktioner). Bean-managed transaktioner kan være meget komplekse og er helt sikkert uden for rammerne af en entry-level EJB programmerer.
- Beskrivelse: Hver EJB-komponent kan have et valgfrit beskrivelsestag, der beskriver formålet med EJB-komponenten. Beskrivelseselementet er afgrænset af mærket, som skal indeholde dokumentation om formålet med EJB-komponenten.
- Byg værktøjskoder: Der er flere valgfri tags i hver virksomhedsbøn, der bruges til at give yderligere oplysninger til byggeværktøjer. Byg værktøjer giver en grafisk grænseflade til oprettelse af EJB applikationer. Bygge værktøjskoder bruges til at forbedre præsentationen af virksomhedsbønner i byggeværktøjets brugergrænseflade.
•: Dette tag identificerer det navn, hvorpå virksomhedens bønne-komponent skal vises i et byggeværktøj.
•: Dette tag identificerer stien til et 32 pixel med 32 pixel ikon, der bruges til at vise virksomhedsbønnen.Billedet skal være i enten et JPEG- eller GIF-format.
•: Dette tag identificerer stien til et 16 pixel med 16 pixel ikon, der bruges til at vise virksomhedsbønnen. Billedet skal være i enten et JPEG- eller GIF-format.