Vous êtes sur la page 1sur 5

Explications 

- URL : est une chaîne de caractères uniforme qui permet d'identifier une ressource du Web
par son emplacement et de préciser le protocole internet pour la récupérer.
- Getter/Setter : Utiliser pour accéder aux variables privées d’une classe à partir d’une classe
extérieure.
- Exception : est un évènement indésirable ou inattendu qui se produit lors de l’exécution d’un
programme et qui perturbe le flux normal des instructions du programme.
- Mapping : Liaison entre les données et l’application par un objet.
- JBoss : est un serveur d’application JEE libre écrit en Java et implémente l'ensemble des
services JEE.
- Deploy : Charger un composant EJB dans un serveur d’application.
- Conteneur : Gère l’exécution des composants métier. Il assure : La gestion des transactions,
Sécurité, cycle de vie, regroupement des connexions vers la BD, accès distant, …

- @Remote : Annotation utilisée pour appeler un EJB distant, utiliser RMI (plus lente qu’un
appel local) et JNDI. Utilisée dans la majorité des cas.
- @Stateful : Spécifier que la classe Bean d’un EJB session est de type avec état.
- @One-to-One : Annotation utilisé pour spécifier que le type de relation entre deux Entités
Bean est un à un (cardinalité 1 à 1 entre deux tables de la BD).
- @Entity : pour spécifier que la classe représente une Entité Bean.

@Table : permet de préciser le nom de la table vers laquelle le Bean sera mappé.

- @Id : utiliser pour spécifier le champ correspondant à la clé primaire de la table. L’utilisation
de cette annotation est obligatoire car c’est le seul moyen qui permet à l’API de déterminer le
champ qui encapsule cette information.
- @Column(name=’’) : permet de spécifier le nom du champ de la table lié au champ de
l’entité (la propriété) déclaré juste en bas de cette annotation.
- @NamedQuary : Spécifier que la requête est de type nommé. Cette dernière est définie de
manière statique avec une chaîne de requête non modifiable prédéfinie. Elle peut améliorer
l'organisation du code en séparant les chaînes de requête du code Java.

- JDBC : Api Java permet la connexion à une BD. Elle constitue l’ensemble de classe qui permet
le développement d’une application qui peut se connecter avec un serveur SGBD.
- JNDI : Java Naming and Directory Interface est une API Java de connexion à des annuaires
d’entreprise et aux services de nommages. Il permet de lier un nom (nom d’un EJB par
exemple) à une information (Objet). Il utilise principalement les packages : javax.naming.*
javax.naming.directory.*
- JavaMail : est une API qui permet d'utiliser le courrier électronique (e-mail) dans une
application écrite en Java (application cliente, applet, servlet, EJB, ... ).

- Datagramme : est un paquet UDP utiliser pour envoyer des données sur un réseau, il
encapsule toutes les données réseaux pour la transmission (la donnée, sa taille, adresse ip +
port destinataire)
La classe DatagramPacket représente les données qui seront envoyées via le protocole.
La classe DatagramSocket, elle, permet d'émettre ou de recevoir des datagrammes.
- Registy : représente le registre d’un serveur RMI. Ce registre est créé grâce à la méthode
createRegistry de la classe LocateRegistry. L’objet serveur RMI est enregistré dans le registre
en lui affectant un nom qui sera utilisé par le client pour obtenir une référence sur l’objet
distant. L’enregistrement se fait en utilisant la méthode rebind de la classe Naming.
- ResultSet : est une interface contenant les résultats d’une requête SQL. Les instances de
ResultSet contiennent les tuples (lignes) satisfaisant aux conditions de la requête.
- EntityManager : classe responsable de la gestion des opérations sur une entité grâce à
plusieurs méthodes : find(), … L’instance EntityManager peut etre utilisé dans les méthodes
métiers pour réaliser des traitements sur le BE.

- Accept() : Utiliser par le socket serveur et permet au serveur TCP d’accepter une connexion
d’un client. Méthode bloquante qui attend une connexion.
- Lookup() : permet de récupérer l'interface d’un EJB à l'aide de la recherche JNDI.
- find() : méthode de la classe EntityManager qui permet la recherche par clé primaire dans la
base de données, la méthode find() renvoie null si l'occurrence n'est pas trouvée dans la base
de données.
- persist() : permet d’insérer une nouvelle occurrence de l’entité dans la base de données.
- creatQuary() : permet de faire une recherche par requête. L'objet Query encapsule et permet
d'obtenir les résultats de son exécution.

- Le Bean implémente l’interface Serializable car : pourra être utilisé dans les paramètres et la
valeur de retour des méthodes métiers d’un EJB / peut être utiliser pour la persistance et le
transfert de données / la base de données objet relationnelle est basée sur un fichier
sérialisé.
- Services proposés par la plateforme J2EE : service de nommage, service de déploiement,
service de gestion des transactions, service de sécurité …
- 3 niveaux d’application J2EE : la partie cliente : c'est la partie qui permet le dialogue avec
l'utilisateur. Elle peut être composée d'une application standalone, d'une application web ou
d'applets. La partie métier : c'est la partie qui encapsule les traitements (dans des EJB ou des
JavaBeans). La partie donnée : c'est la partie qui stocke les données.
- 3 éditions de la plateforme JAVA : Java Standard E, Java Entreprise E, Java Micro E

- J2ME : est une spécification de la plate-forme Java d'Oracle, fournit un environnement


robuste et flexible pour les applications qui s'exécutent sur des périphériques intégrés et
mobiles : téléphones mobiles, imprimantes, etc.
- J2EE est l'acronyme de Java 2 Entreprise Edition. Cette édition est dédiée à la réalisation
d'applications pour entreprises. J2EE est une plate-forme fortement orientée serveur
pour le développement et l'exécution d'applications distribuées. 
- 3 API J2EE :

Composants serveurs contenant la


Entreprise Java Bean (EJB)
logique métier

RMI permet l'utilisation d'objets Java


Remote Method Invocation (RMI) et
distribués. RMI-IIOP est une extension de
RMI-IIOP
RMI pour une utilisation avec CORBA.

Java Naming and Directory Interface Accès aux services de nommage et aux
(JNDI) annuaires d'entreprises
Accès aux bases de données. J2EE
Java Database Connectivity (JDBC)
intègre une extension de cette API

Support de messages avec des MOM


Java Message service (JMS)
(Messages Oriented Middleware)

- ServerSocket : classe utilisée par les serveurs pour écouter et accepter des connexions
clients.
- InetAddress : Cette classe représente une adresse IP (Internet Protocol). Une instance
d'InetAddress est composée d'une adresse IP et éventuellement de son nom d'hôte
correspondant.
- getInputStream : Méthode de la classe InputStream. Une des méthodes de récupération et
de gestion des flux. (getOutputStream).
- Les types des flux généralement BufferedReader, InputStreamReader, PrintWriter, etc. =>
récupérés par getInput/OutputStream.
- La création d’un objet socket entraine la création d’un point de connexion (socket) et la
connexion vers un autre socket (serveur).
- ServerSocket crée un point de communication sur un port particulier. Contrairement à Socket
elle n’ouvre pas de connexion.
- trim() : supprimer les espaces qui apparaissent avant et après une chaine de caractères.

- Etapes RMI : définir une interface distante / créer la classe qui implémente cette interface
(créer une application serveur) elle doit obligatoirement hériter de la classe
UnicastRemoteObject / créer une app client qui invoque les méthodes du serveur.
- UnicastRemoteObject : contient les différents traitements élémentaires pour un objet distant.
- getRegistry() : permet d’obtenir un registre s’exécutant sur un port et une adresse donnés.
- Lookup() : obtenir une référence sur un objet distant à partir de son nom.

- Le bean entité n’est utilisé que pour le mapping, pour réaliser des opérations avec eb il faut
développer un ejb session qui va encapsuler la logique des traitements réaliser avec eb.

- @persistencecontext : demande au conteneur d’injecter une instance de la classe


EntityManager. Le conteneur retrouve l’EM grace au nom de l’unité de persistence fournie
comme valeur à la propriété unitName de l’annotation si plusieurs persistence sont défine.

- On peut éviter de préciser dans le code les paramètres de connexion JNDI en créant un fichier
de ressources jndi.properties.

- Pas de conflit entre les actions métiers car les accès aux méthodes par une instance EJB sont
synchronisées par le serveur d’application.

@GeneratedValue(strategy = GenerationType.AUTO)
- Permet de spécifier une stratégie pour la clé primaire (auto increment par exp).
-     @Column(length=40)

    @OneToOne(mappedBy="rec")  // référence la relation dans la classe Univers
ity

- @Id dans le getter : permet de récuperer l’Id et l’afficher (non dans le premier cas)
- resultLast : récuperer le dernier id
- @onetomany : sur la méthode car on a besoin de l’instance des classes. On a annoté getLivre
car elle permet de récupérer les livres.

- L' annotation @JoinColumn nous aide à spécifier la colonne que


nous utiliserons pour rejoindre une association d'entités ou une
collection d'éléments. D'autre part, l'attribut mappedBy est utilisé
pour définir le côté référent (côté non propriétaire) de la relation.
-

- @ManyToOne
-     @JoinColumn(name = "Auteur_id")

 @OneToMany(mappedBy = "auteur", fetch = FetchType.EAGER, cascade = CascadeTyp
e.ALL)
        // Enregistrement (seulement l'auteur car il y a l'attribut Cascade po
sitionn? ? ALL).

void joinTransaction ()
Indiquez au responsable de l'entité qu'une transaction JTA est active. 

- Chargement dynamique du pilote compatible avec SGBD : Class.forName() ;


- Connexion à la bd : DriverManager.getConnection(url, nomUser,password) ;
- Création d’un statement = connexion.ceateStatement()
- Execution requet : s.executeQuery(req) updateQuery
- R.getString() Int ..
- C.close()

Un composant JavaBean est une simple classe Java qui respecte certaines conventions sur le
nommage, la construction et le comportement des méthodes.
● la classe doit être « Serializable » pour pouvoir sauvegarder et restaurer l'état d'instances
de cette classe ;
● la classe doit posséder un constructeur sans paramètre (constructeur par défaut) ;
● les attributs privés de la classe (variables d'instances) doivent être accessibles publiquement
via des méthodes accesseurs construit avec get ou set suivi du nom de l'attribut avec la
première lettre capitalisée. Le couple d’accesseurs est appelé Propriété ;
● la classe ne doit pas être déclarée final.

Il s'exécute dans un conteneur spécial sur un serveur JEE.


Il existe différent type d'EJB, les Entity qui représentent un enregistrement ou une vue
de la DB, les EJB message, les EJB stateless ou statefull.

Type conteneur EJB : JBoss Tomact JRun

La signification de CascadeType.ALL est que la persistance propagera (en cascade)


toutes les EntityManageropérations aux entités associées.

Pour obtenir tous les éléments d'une relation lors de la sélection de l'entité racine.
La Java Persistence API, est une interface de programmation Java permettant aux développeurs
d'organiser des données relationnelles dans des applications utilisant la plateforme Java.

Le fait de stocker des données d’une application de manière… persistante ! Autrement dit,
de les sauvegarder afin qu’elles ne disparaissent pas lorsque le programme se termine. Rien
de bien compliqué, en somme. un moyen de persistance : le stockage dans une base de
données relationnelle via JDBC !

La réflexion (reflection en anglais) permet l'introspection des classes, c'est-à-dire de charger une
classe, d'en créer une instance et d'accéder aux membres statiques ou non (appel de méthodes,
lire et écrire les attributs) sans connaître la classe par avance. Java possède une API permettant
la réflexion. Elle sert notamment à gérer des extensions (plug-in en anglais) pour une application.

Vous aimerez peut-être aussi