|
jsp-develop.de presents: Java Beans |
| von shark, 16.04.2001 12:31:50 |
|
Java Beans (Software Komponenten) sind neben den JSP Tag Libraries die beste Möglichkeit Geschäftslogik (Business Logic) für JSP-Seiten zu kapseln. Die Java Beans Spezifikation war ursprünglich für graphische Komponenten (Buttons, Labels, etc.), die in Entwicklungsumgebungen eingesetzt werden, gedacht. Java Beans können ebenso für nicht graphische Komponenten in denen Geschäftslogik gekapselt ist verwendet werden. Java Beans dienen in JSP-Seiten nicht nur zum Kapseln von Funktionalität sondern auch als Datenspeicher (Data Container). Im Rahmen der Java 2 Enterprise Edition (J2EE) ist es einfach JSP-Seiten die Java Beans verwenden zu migrieren. Die Java Beans können leicht in Enterprise Java Beans umgeschrieben werden, die im Rahmen von Application Servern benutzt werden. Java Beans sind Java Klassen die bestimmte Rahmenbedingungen erfüllen. Als Daumenregel gilt, ein Java Bean ist eine Klasse mit einem Konstruktor der keine Parameter hat und konform zu den Java Beans Namenskonventionen ist. Die Beans Eigenschaften (Properties) werden mit get-/set-Methoden angesprochen. Diese Methoden beginnen mit set/get gefolgt von dem Property-Namen. Der erste Buchstabe des Property-Namens wird dabei gross geschrieben. get-Methoden haben keinen Übergabeparemeter und liefern einen Wert vom Datentyp des dazugehörigen Properties zurück. set-Methoden haben den Rückgabewert "void" und einen Parameter vom Datentyp des Properties. Beispiel eines Java Beans: --------------------------------------- package de.shark.jsp.beans.loginBean; // Import Java Packages import java.io.*; import java.util.*; // Java Bean fuer Login-Funktionalitaet public class LoginBean implements java.io.Serializable { // Properties des Login-Beans private String m_strAlias; private String m_strPassword; // Konstruktor des Login-Beans public LoginBean() { m_strAlias=""; m_strPassword= ""; } // get- und set-Methoden des Login-Beans public String getAlias() { return(m_strAlias); } public String getPassword() { return(m_strPassword); } public void setAlias(String strAlias) { m_strAlias = strAlias; } public void setPassword(String strPassword) { m_strPassword = strPassword; } } Java Beans sollten das java.io.Serializable Interface implementieren. Dieses Interface ermöglicht es, dass ein Java Bean in ein externes Format, beispielsweise eine Textdatei gespeichert werden kann. Wenn ein Servlet Container/Application Server Session Persistenz erlaubt, können die Daten zwischengespeichert werden, wenn der Servlet Kontext (Restart) herunter-gefahren wird. Die Daten stehen nach dem Restart wieder zur Verfügung. Java Beans die sich im Session Scope befinden müssen seriliesierbar sein, damit der Application Server die Session (Daten) von einem zum anderen Server transferieren kann. Weitere Informationen zur Java Beans finden Sie über den Link: http://java.sun.com/products/javabeans/ |
|
URL dieses Beitrags: http://www.jsp-develop.de/forumbeitrag/view/30/ |