TikiWiki v1.9.8.3 -Sirius- © 2002–2007 par la communauté Tiki Mar 02 of Déc, 2008 [11:55 UTC]
imprimer pdf

Introduction

Cet essentiel est la suite de « Entreprise Java Bean 2.1 ». Cependant, nous allons étudier les nouvelles spécifications 3.0.

Pré requis

Avant d’entamer les spécifications des EJB 3, il vous faut connaître :

  • Les nouvelles fonctionnalités du JDK 1.5
  • EJB 2 & 2.1
  • Concept de mapping : objet / relationnel

JDK 1.5

Les EJB 3 se basent maintenant sur le JDK 1.5 (contrairement aux EJB 2.1 qui utilisaient le JDK 1.4). Un ensemble très important de fonctionnalités ont été ajoutées au JDK 1.5, vous pouvez les retrouver dans l’essentiel : « Nouveautés du JDK 1.5). Parmi celles-ci, les annotations que l’on peut intégrer au code (un peu de la même façon qu’avec les xDoclet), ou encore les générics (ou template en C++).

Annotations

Voici un exemple d’utilisation des annotations :

package test.ejb.interfaces;

import javax.ejb.Local;

@Local public interface Calculator {

public double calculate (int start, int end, double growthrate, double saving);

}

Nous indiquons, dans cet exemple, que l’interface Calculator est l’interface local pour l’ejb CalculatorBean? et cela juste en utilisant l’annotation : « @Local ». Cette annotation utilise la classe « javax.ejb.Local » c’est donc pour cela que celle-ci est importée. Vous verrez dans les exemples prochains d’EJB que l’on peut spécifier des valeurs aux propriétés liées à l’annotation.

Génériques (generics)

Les génériques sont également une grande nouveauté. En effet, il permette un typage encore plus fort. Alors qu’avant, les collections, les iterators … retournaient des objets (car les collections pouvaient contenir n’importe quel type d’objet), maintenant vous devrez spécifier (comme pour les tableaux) le type à utiliser. De même vous pourrez créer vos propres génériques …

Voici un exemple d’utilisation de l’interface Collection dans sa nouvelle version : package com.society.generics;

import java.util.Collection; import java.util.HashSet;

public class TestGenerics? { public static void main(String[] args) { Collection<String> myStringCollection = new HashSet<String>(); myStringCollection.add(new String("I'm a String object")); myStringCollection.add("it's a String object"); // Impossible ici !!! // Object n’est pas une String ! myStringCollection.add(new Object()); // Erreur lors de la compilation } }

Dans notre exemple, nous créons une Collection de String via : « Collection<String> ». Suite à cela, nous ne pouvons alors n’ajouter que des objets de type String ou héritant de la classe String. 1.1.2.EJB 2 & 2.1 La connaissance des spécifications précédentes vous permettront de comprendre plus vite les concepts des EJB mais également de voir les évolutions qu’apporte la nouvelle spécification.

Nous retrouvons dans cette spécification :

  • Les interfaces Home / Reference & Local / Remote pour les EJB Session.
  • Le code, côté client ne change pas, voir très peu. Utilisation courante de JNDI et RMI…
  • Les différents type d’EJB : Session / Entity / Message Driven

Il est donc recommandé de voir l’ensemble des concepts et la conception d’EJB 2 même s’il est vrai que la spécification 3 va simplifier énormément ceux-là.


Première page Page précédente page:1/3 Page suivante Dernière page

Collaborateurs de cette page: admin .
Page modifiée dernièrement le Mardi 20 of Novembre, 2007 [19:45:58 UTC] par admin.


RSS Wiki rss Articles