J2EE () . , . , .. . , . ( , .) , , .
:
.
. ("") , .
. , ( , ).
. , . , .
, , EJB ( ).
, . , .
EJB . . , , .
:
.
, (, ).
, :
.
.
, .
" " .
, :
.
|
|
. , , "on-line".
, , . , , , , .
32. EJB. .
, , .
( )- - . - . - , EJB , - - . - . .
EJB 1.1 , XML-. XML , - - , - - . Document Type Definition (DTD).
- DTD . -, - , . . , . , - . - :
<session> - , . session- ( <entity> . - Entity-).
<session> - . :
<ejb-class> - .
<home> - home-.
<remote> - remote-.
<session-type> - ., . session- stateful- stateless--.
<transaction-type> - ., - - CMT BMT.
<trans-attribute> - - - - . -.
<timeout> - - session-.
<?xml version="1.0" encoding="Cp1252"?>
<ejb-jar>
<description>Example</description>
<display-name></display-name>
<small-icon></small-icon>
<large-icon></large-icon>
<enterprise-beans>
<session>
<ejb-name>Sample</ejb-name>
<home> SampleHome</home>
<remote> Sample </remote>
<ejb-class> SampleBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
</enterprise-beans>
<ejb-client-jar></ejb-client-jar>
</ejb-jar>
33. (Entity) , , pool . . , Entity .
Entity - - - . . 1 . 1 . - . . - , Entity Bean . . - , -, , . Entity- , . Entity- - ( , Entity-), - . . , .
|
|
. , EJB , setEntityContext . setEntityContext .). ("" (pooled). , - "" EJB. . EJB "" , . . create, EJB ejbCreate ejbPostCreate. EJB ejbActivate. , -. . -, remove, EJB ejbRemove. -, EJB ejbPassivate. EJB unsetEntityContext.
. . Entity- BookEJB. get/set, - -/ . :
) ejbCreate(BookPK BookPK,:) . - .
) ejbRemove() - - . .
) ejbLoad() ejbStore(). selectRow updateRow - BookDAO. required - , - - - - - . - -.
) BookPK BookPK ejbFindByPrimaryKey(BookPK BookPK) .
) getDBConnection . - - EJB--.
entity- javax.ejb.EntityBean.
, EntityBean :
setEntityContext() . EntityContext . , ;
unsetEntityContext() , entity-;
ejbActivate() , ;
ejbPassivate() , , entity- ( ) ;
: entity- :
ntity- .
Entity- .
Entity- .
Entity- . , .
Entity- . EJB. Entity- , .