cours-TA1-Ejb3
68 pages
Français

cours-TA1-Ejb3

-

Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

Introduction àEJB 3Cedric DumoulinModule Technologies AvancéesDESS IPINT – 2005/2006Cedric.dumoulin@lifl.frObjectifsn Réduire la complexité des EJBn à l’aide de :n Plain Old Java Object (Pojo)n suppression des interfaces utilisation et Homen Annotations Java 5n Injectionn spécifie les propriétés/méthodes utilisésn supprime les interfaces à implémenterSpecificationsn J2EE 5 (1.5)n JSR-244 - Java Platform, Enterprise Edition 5 (Java EE 5) Specificationn http://jcp.org/en/jsr/detail?id=244n EJB 3n JSR-220 - Enterprise JavaBeans 3.0n http://jcp.org/en/jsr/detail?id=220n standardisation de la couche de persistance :Java Persistance APIn JSR : Java Specification RequestContainers – similaire j2ee 1.4Java Persistence APIn Java APIn simplifier la persistance et le mapping des objetsn introduit par EJB 3n prend le meilleur de Hibernate, JDO, TopLink, …n Annotations Java 5Annotationn Se placent aux mêmes endroits que les modificateurs (public, protected, private, …)n Se déclare à la façon d’une interface :/** * Describes the Request-For-Enhancement(RFE) that led* to the presence of the annotated API element.*/public @interface RequestForEnhancement {int id();String synopsis();String engineer() default "[unassigned]";String date() default "[unimplemented]";}Annotations - déclarationn Declaration/** * Describes the Request-For-Enhancement(RFE) that led* to the presence of the annotated API element.*/public @interface ...

Sujets

Informations

Publié par
Nombre de lectures 35
Langue Français
Introduction à EJB 3
Cedric Dumoulin Module Technologies Avancées DESS IPINT –2005/2006 Cedric.dumoulin@lifl.fr
Objectifs
n
n
Réduire la complexité des EJB
à l’aide de :
nPlain Old Java Object (Pojo)
nsuppression des interfaces utilisation et Home
nAnnotations Java 5
nInjection
nspécifie les propriétés/méthodes utilisés
nsupprime les interfaces à implémenter
Specifications
n
n
J2EE 5 (1.5) nSR-244 on 5 (JJava EE  -5)J aSvpae Pcilfaitcfaotriomn, EnterpriseEditi ncp/j:/tpn//erg.oated/rsj42=di?li4th EJB 3 nJSR-220 - Enterprise JavaBeans 3.0 ntpht/j:/o.pce/grsj/ned/r220i?=datli nstandardisation de la couche de persistance : Java Persistance API
nJSR : Java Specification Request
Containers –similaire j2ee 1.4
Java Persistence API
n
Java Persistence API
n
n
n
simplifier la persistance et le mapping objets
introduit par EJB 3
prend le meilleur de Hibernate, JDO, TopLink, …
des
n
Annotations Java 5
 mux antcela pSeuq stiordne semêafoçl  anu e ndrfacinte** *e :/bircseD qeRehtseor-Fstueceannh-E eel somidifaceturs (public, protcet ,devirp,eta) … dSelaéc àremecnahnEroFtseuqRecefaernt@ic li;)tSis(snypogns Strid();intient{erpecnest *dht oth) leatntmeFE(Rtn*.p/buIPe elemnotatedAeofthean
n
Annotation
tnemelpm
n
};"]defadet"ulna[uigssgnirgne eeni )(re() default"[unien]d;"tSirgnd ta
Annotations - déclaration
n
n
Declaration /** * Describes the Request-For-Enhancement(RFE) that led * to the presence of the annotated API element. */ public @interfaceRequestForEnhancement { int id(); String synopsis(); String engineer() default "[unassigned]"; String date() default "[unimplemented]"; } utilisation : @RequestForEnhancement( id = 2868724, synopsis = "Enable time-travel", engineer = "Mr. Peabody", date = "4/1/3007" ) public static voide(hTlevartmiThguor Date destination) { ... }
Annotations - déclaration
n
n
n
Annotation sans propriétés nles () peuvent être omises
Déclaration /** Indicates that the specification of the annotated element is preliminary and subject to change. */
public @interfacePreliminary { } Utilisation
@Preliminarypublic classTimeTravel { ... }
API 
Annotations - déclaration
n
n
n
Annotation avec 1 propriétés nle nom de la propriété peut être omise nla propriété doit s’appeler « value » Déclaration /** * Associates a copyright notice with the annotated API element. */ public @interfaceCopyright { Stringvalue(); } Utilisation @Copyright("2002 Yoyodyne Propulsion Systems") public classOscillationOverthruster { ... }
.0/docs/guide/laus.noc/m2jes1/5..hnsltm
n
n
n
Processing par le compilateur : ngeneration de fichiers (descripteurs, classes, …) ngrppeorecssni metadonnées accessibles dans le programme nMethod m = obj.getMethods(); if (m.isAnnotationPresent(Copyright.class)) {…} nRequestForEnhancement req = obj.getAnnotation(RequestForEnhancement.class); String engineer = req.engineer();
Annotation
augna/egtonnoita.avaj//:ptthn: slu pirvosan E