Video: Det Danske Brød 2025
En del av Enterprise JavaBeans For Dummies Cheat Sheet
Beholderen Enterprise JavaBeans (EJB) er ansvarlig for å tilby en rekke tjenester til dine EJB-programmer. Tjenestene EJB-containeren må oppgi er oppført under Enterprise JavaBean-spesifikasjonen. Det betyr at du kan distribuere EJB til en spesifikasjonskompatibel beholder og motta fordelene med alle de mandatene som tilbys. Disse tjenestene inkluderer følgende hovedtrekk:
-
EJB-beholdere gir støtte for ekstern og lokal kommunikasjon mellom EJB-komponentene og klientprogrammene. Dette oppnås på en måte som er praktisk talt transparent for deg, så du trenger ikke å bekymre deg for hvordan den implementeres når du utvikler EJB-komponenter.
-
EJB-containere gir pool og cache tjenester til EJB-komponenter. A basseng er et lager av ubrukte EJB-komponenter som leveres til en kunde på forespørsel. En cache er et lagringsområde for EJB-komponenter som er tildelt et klientprogram, men ikke for øyeblikket i bruk. Disse tjenestene minimerer minnekravene til EJB-beholderen, samtidig som det gir høy ytelse til klientprogrammet.
-
EJB-containere må levere sikkerhetstjenester for EJB-programmer. Når du distribuerer et program, kan du konfigurere disse tjenestene i henhold til retningslinjene som er angitt i spesifikasjonen, men du trenger ikke å utføre spesiell programmering for å bruke dem.
-
EJB-containere må levere transaksjonstjenester for EJB-programmer. Transaksjoner definere arbeidsenheter som alle må lykkes eller alle mislykkes som et sett. Transaksjoner kan inneholde mange EJB-programmer, inkludert EJB-programmer som ligger på eksterne datamaskiner. Transaksjonskarakteristikkene til en EJB-beholder kan konfigureres når EJB-programmet ditt distribueres, men krever liten eller ingen spesiell programmering fra deg som EJB-utvikler.
-
EJB-beholdere gir gjennomsiktig integrasjon mellom EJB-komponentene og eksterne datakilder som databaser. Som utvikler behøver du ikke å lagre og hente data fra en database, selv om du kan velge å gjøre det hvis det passer til dine behov.
EJB-beholderen gir disse og andre funksjoner i henhold til reglene du definerer. Dette kalles deklarativ programmering . Deklarativ programmering er en mekanisme som lar deg deklarere tjenestene du vil ha i et XML-formatert dokument.Dette XML-dokumentet kalles distribusjonsbeskrivelsen, som distribueres med EJB-programmet. Serveren leser distribusjonsbeskrivelsen og implementerer automatisk tjenestene du ber om i henhold til reglene du erklærer. Dermed er kompleksiteten ved å implementere disse tjenestene helt skjult, mens du beholder evnen til å konfigurere EJB-programmet for å dekke dine behov.
Mens EJB-spesifikasjonen definerer mange av alternativene du kan endre i distribusjonsbeskrivelsen, forbyder det ikke EJB-containerleverandører å lage sine egne tilpassede distribusjonsbeskrivelser for å utvide eksisterende konfigurasjonsalternativer eller legge til nye alternativer. Alle containerleverandører gir utvidelser til distribusjonsbeskrivelsen; de bruker disse utvidelsene for å koble den generiske EJB-distribusjonsbeskrivelsen til containerspesifikke tjenester. Selv om disse utvidelsene ofte er avgjørende, er de ikke standard og ikke bærbare. EJB-komponentutviklere er ikke ansvarlige for å jobbe med container-spesifikke utvidelser til distribusjonsbeskrivelsen. Tjenesten er vanligvis reservert for noen som har spesialisert kunnskap om å administrere EJB-beholderen.
