Kawm ua Enterprise Java taum – Series II

Learning EJB

Kawm EJB

Taw qhia: Hauv no EJB II series, Peb lub hom phiaj tseem ceeb tshaj plaws ntawm EJB thiab teb cov ntsiab lus. EJBs muaj rau ib lub sij hawm ntev hauv lub lag luam, thiab lawv yuav lug siv nyob rau hauv ntau daim ntaub ntawv npog. Tab sis npog, ib txhia, Peb nrhiav nws nyuaj rau teb cov lus nug txog cov lus nug nyob rau hauv lub tsev khaws puav pheej, sib tham los yog sib tham. Li ntawd, Cov lus nug no yog cov nqe lus nug thiab cov lus teb yuav mas nws yeej muab rau koj ib lub tswv yim ntawm cov ntsiab lus teb.







Qhov ob tug lwm lub neej nruab nrab muaj rau kev sib kho kom haum xeeb tau?

Teb: Ob tug lwm lub neej cycle yog theem
ib) PrePassivate callback
b) PostActivate callback

Yog muaj sij hawm tawm tus nqi rau lub xeev zaug taum?

Teb: Yog, Muaj ib lub sij hawm tawm tus nqi rau lub xeev zaug taum. Yog hais tias cov taum tsis siv thaum lub sij hawm tawm ces nws yog deleted los ntawm lub thawv uas nws tus kheej. Tiam sis nws yog ib txwm advisable tshem cov taum tom qab nws siv tsis relying rau lub sij hawm tawm mechanism.

Dab tsi yog siv kev cuam tshuam kev cuam tshuam kev cuam tshuam los yog MDBs?

Teb: Interceptors feem ntau siv los mus xyuas validation, Cov tshev mis ruaj ntseg checks ua ntej lub invocation ntawm kev ua hauj lwm logic.

Dab tsi yog ib tug default interceptor?

Teb: Kev cuam tshuam kev cuam tshuam los ntawm EJB 3.0 specification. Nws yuav tsis txhais los ntawm tej annotation theej theej nws yuav tsum tau sau ntsees hauv qhov deployment piav txog cov EJB module.

Qhov kev txiav txim ntawm kev cuam tshuam uas txawv interceptors?

Teb: Lawv yuav invoked nyob hauv cov kev txiav txim raws li kev txiav txim
ib) Neeg ntseeg kev cuam tshuam
b) Hoob Kawm
c) Kev cuam tshuam kev cuam tshuam

Tej zaum nws yuav tsis xiam oob khab ntawm tej kev cuam tshuam?

Teb: Yog, Cov kev sib khom lus zoo ib yam li @ExcludeDefaultInterceptors thiab @ExcludeClassInterceptors @ExcludeClassInterceptors muaj cuab kav txav tau.

Kev raug mob EJB 3.0 specification?

Teb: Dependency txhaj yog ib txoj kev haib uas tau txais Java EE qhov chaw muab kev pab tsis muaj JNDI zoo. Nws ua daim ntawv thov loosely kajsiab.

Qhov annotation siv rau cov EJB txhaj mus rau hauv ib qhov chaw nyob hauv tus neeg tau txais kev pab?

Teb: Tus '@EJB ncha moo' yog siv los txhaj qhib taum rau hauv ib tus neeg tau.

Qhov annotation siv rau qhov kev txhaj tshuaj?

Teb: 'Lub @Resource' annotation siv rau qhov chaw muab kev pab.

Vim li cas thiaj txhaj koob tshuaj tiv thaiv kab mob?

Teb: Cov chaw muab kev pab yuav tsum tsis txhob muab tso rau hauv daim ntawv thov kev pab. Cov chaw muab kev pab yuav tsum muab cais rau ib tug sib txawv thiab nws yuav ua rau qhov chaws ntau tau yooj ywm. Lub tshuab txhaj tshuaj no yog siv los pab lub hom phiaj no.

Yog li cas peb ntawm deployment piav txog?

Teb: Tag nrho cov kev ua hauj lwm hauv EJB 3.0 kev nruab nrab. Tab sis tib yam yuav tau siv deployment deployment.

Qhov ob lub npe chaw muaj nyob rau hauv EJB 3.0 feature?

Teb: Tom qab no yog ob lub npe chaw muaj
ib) JVM-scoped ejblocal: npe
b) Ntiaj teb no JNDI lub npe chaw







Lub npe ntawm daim ntawv uas siv rau ntim java enterprise daim ntaub ntawv?

Teb: Lub npe ntawm daim ntawv yog enterprise daim ntawv thov archive (Ntsej).Nws muaj tag nrho lwm modules xws li tsov rog, RAR etc.

Lub npe ntawm lub deployment deployment siv rau deploying java enterprise daim ntawv thov?

Teb: Lub npe ntawm qhov deployment piav yog ejb-jar.xml.

Dab tsi yog ob tug neeg ntawd tsuas siv los ntawm lub thawv?

Teb: Qhov ob default bindings yog
ib) luv luv
b) Tshawb nrhiav

Dab tsi yog luv luv rau hauv?

Teb: Nyob rau hauv lub tsev luv, Pob-tsim nyog Java hoob kawm lub npe ntawm tus interface tsuas siv xwb.

Lub tsev nyob ntev npaum li cas lawm?

Teb: Nyob ntev, Piv txwv tias tus ID siv raws li ib tug ntxiv qualifier nrog rau lub pob-tsim nyog interface class lub npe.

Qhov txawv ntawm ib feem ntawm ib tug ID?

Teb: Tus ID rau EJB ua siv daim ntawv thov enterprise lub npe, npe hu ua module thiab tivthaiv lub npe.

Qhov twg koj khiav hauv interfaces?

Teb: Tag nrho cov chaw interfaces yog ua txhua yam rau lub ejblocal: npe, uas tsuas siv tau nyob rau hauv tib JVM.

Qhov twg koj khiav mus rau tej thaj chaw deb ntawm tej thaj chaw deb thiab yog vim li cas?

Teb: Tag nrho tej thaj chaw deb ntawm cov chaw rau ntiaj teb no-scoped lub npe chaw kom lawv saib tau los ntawm qhov twg hauv cov Websphere ntawm tes.

Qhov zoo tshaj plaws rau tag nrho cov EJB txheeb ze?

Teb: Qhov zoo tshaj plaws yog pab txhua tus EJB hais txog bindings hauv lub contex EJB.

Qhov chaw uas koj muab cov lus txhais hais tias yuav tsum tshawb xyuas cov xov xwm?

Teb: Cov neeg siv txhais lus no yog muab los ua ntaub ntawv tshiab khiv tsim hu ua META-INF/ib-ejb-jar-bnd.xml.

Dab tsi yog ob ntim kev xaiv uas muaj?

Teb: Ob tug muaj kev xaiv yuav ua raws li cov kev xaiv
ib) Siv ib qhov project Java los yog Java Utility project
b) Siv ib qhov EJB







Dab tsi yog yuav tsum edited nyob rau hauv lub deployment piav thaum uas siv cov java ntim kev xaiv?

Teb: Cov kab hauv qab no yuav tsum muab ntxiv rau hauv daim ntawv thov.xml
<Module>
<ej>MyEJB3Module.jar</ej>
</Module>

Peb yuav tau ntxiv dab tsi yog siv EJB ntim?

Teb: Tsis yog, Yog peb siv cov EJB qhov kev xaiv ces lub tswv yim yuav hloov tshiab rau hauv daim ntawv thov,xml ntawv thiab teev ib daim ntawv ejb-jar.xml.

Dab tsi yog siv cov ejb-jar.xml file hauv EJB3.00 specification?

Teb: Raws li tus EJB3.0 txog nws yuav tsis tau sau dab tsi rau lub ejb-jar.xml ntaub ntawv vim txhua yam yog hais los ntawm annotations. Li ntawd, lub ntsiab peb ntawm ejb-jar.xml zaj duab xis yog override cov annotations los sis sau kom tiav cov lus los yog sau kom meej meej los ntawm cov annotations.

Dab tsi persistence qauv siv nyob rau hauv EJB3.0 specification?

Teb: Lub java persistence API (JPA) siv nyob rau hauv EJB3.0 specification.

Qhov zoo tshaj plaws ntawm JPA?

Teb: JPA siv ib cov kev pab cuam pluggable interface. Li ntawd, nws yog ib qho yooj yim uas siv ntau tus neeg zov me nyuam.

Dab tsi yog qhov peb feem coob ntawm JPA?

Teb: Tom qab no yog peb feem coob ntawm JPA
ib) Lub java persistence API
b) Kwvyees relational mapping metadata
c) Lus Nug

Yog dab tsi nyob rau hauv JPA?

Teb: Lub ntsiab kheej siv rau persistence hauv JPA hu ua qhov chaw.

Puas muaj kev cuam tshuam/ua tej hoob kawm lossis kev cuam tshuam?

Teb: Tsis yog, Qhov chaw yog ib qho chaw uas laus dawb java thiab nws tsis cuam tshuam los yog siv tej hoob los yog kev cuam tshuam.







============================================= ============================================== Yuav zoo TechAlpine phau ntawv rau Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Txaus siab rau qhov blog? Tshaj tawm lus thov :)

Follow by Email
LinkedIn
LinkedIn
Share