Objectif :

Dans ce tutoriel nous allons apprendre à developper notre première hello world session bean, notre application serra déployé sur un serveur JBoss 4.2

Prérequis :

Eclipse Entreprise Edition : http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/heliossr2

Jboss 4.2 : http://sourceforge.net/projects/jboss/files/JEMS-Installer/jems-installer-1.2.1.CR4/

Pour configurer votre environnement suivez l’article Confirguration Jboss 4.2 pour Eclipse

Rappel :

Qu’est qu’un Session Bean :

Un session bean est un objet Java permettant de fournir des services à différentes applications clientes , il doit donc être déployé sur un serveur d’application, une application cliente peut être lourde ( Console, Swing , … ) ,légère ( Web ).

Il existe deux types de session bean, Stateless  Session bean et Statefull Session bean. ( nous verrons cela plus en détails dans un autre article).

Les sessions bean vont donc composé la partie DAO (Data Access Object) de notre application.

Écriture :

File => New => Project => EJB Project

Ensuite sur votre projet  : New => Session Bean

Un Session bean 3.0 se compose d’une interface et d’une classe appelé l’implémentation .

L’interface :

l’interface d’un session bean contient la déclaration des différentes méthodes ( services ) qui seront accessible à nos clients, deux type d’accès sont disponible local et remote .

  • L’interface remote est accessible au clients distant ( une application Console ou web déployé sur un autre serveur ).
  • L’interface local est, quand à elle, accessible au client qui s’exécute sur le même serveur ( d’autre session bean ou une   application déployé sur le même serveur )
package com.jeebreak.dao;
import javax.ejb.Remote;

@Remote
public interface HelloSessionRemote {

public String helloService();

}

La Classe  ( l’implémentation ):

La classe doit implémenter l’interface session bean est de ce faite elle définit obligatoirement les méthodes que contient l’interface .

package com.jeebreak.dao;

import javax.ejb.Stateless;

/**
* Session Bean implementation class HelloSession
*/

@Stateless
public class HelloSession implements HelloSessionRemote {

@Override
public String helloService() {
return "Mon premier session bean Hello, Merci JeeBreak";
}

}
Publicités