(1) Werkzeuge
1. JDK (Java Development Kit)
JDK ist der Kern von Java, einschließlich der Java Runtime Environment (Java Runtime Envirnment), einer Reihe von Java-Tools und der grundlegenden Java-Klassenbibliothek (rt.jar). Unabhängig davon, um welchen Java-Anwendungsserver es sich handelt, ist im Wesentlichen eine bestimmte Version des JDK integriert. Daher ist die Beherrschung von JDK der erste Schritt, um Java gut zu lernen. Das am weitesten verbreitete JDK ist das von Sun veröffentlichte JDK. Zusätzlich zu Sun haben viele Unternehmen und Organisationen ihr eigenes JDK entwickelt, z. B. das von IBM entwickelte JDK, das von BEA entwickelte JRocket und das von der GNU-Organisation entwickelte JDK. Die im JDK von IBM enthaltene JVM (Java Virtual Machine) läuft viel effizienter als die im Sun JDK enthaltene JVM. Jrocket, das speziell auf der x86-Plattform läuft, ist serverseitig viel effizienter als Sun JDK. Aber egal was passiert, wir müssen zuerst Sun JDK beherrschen.
1. Laden Sie das JDK herunter und installieren Sie es
JDK wird auch J2SE (Java2 SDK Standard Edition) genannt. Es kann von der Java-Website http://java.sun.com/j2se/downloads.html heruntergeladen werden. Die neueste Version von JDK ist J2SDK1.4.2 Um diese Version von JDK herunterzuladen, finden Sie die Download-Seite hier: http://java.sun.com/j2se/1.4.2/download.html .
Das heruntergeladene JDK ist ein ausführbares Installationsprogramm. Nach der Standardinstallation wird ein Satz JRE (für die Verwendung im Browser) im Verzeichnis C:ProgrammeJava und ein Satz in C:j2sdk1 installiert. 4.2 JDK (enthält auch eine Reihe von JRE). Dann müssen wir den Java-Pfad C:j2sdk1.4.2bin am Anfang der Umgebungsvariablen PATH hinzufügen. Das JDK ist jetzt installiert.
2. JDK-Befehlstool
Die wichtigsten Kommandozeilentools des JDK:
Java: JVM starten, um die Klasse auszuführen
javac: Java-Compiler
jar: Java-Paketierungstool
javadoc: Sie müssen mit den Befehlszeilen des Java-Dokumentationsgenerators sehr, sehr vertraut sein und jeden Parameter beherrschen. Zum Erlernen dieser Befehle gibt es ausführliche Dokumente in der JDK-Dokumentation.
2. JDK-Dokumentation
Für die Dokumentation gibt es auch einen Download-Link auf der JDK-Downloadseite. Es wird empfohlen, die Dokumentation gleichzeitig herunterzuladen. Die Dokumentation ist das wichtigste Programmierhandbuch und umfasst die Beschreibung aller Aspekte von Java. Man kann sagen, dass beim Erlernen der Java-Programmierung die meiste Zeit mit dem Lesen dieser Dokumentation verbracht wird. Wenn ich Java-Code schreibe, kann ich ihn jederzeit überprüfen und nie verlassen.
3. Anwendungsserver (App-Server)
App Server ist eine Plattform zum Ausführen von Java-Unternehmenskomponenten und bildet die Hauptbetriebsumgebung für Anwendungssoftware. Die aktuellen Mainstream-App-Server sind BEAs Weblogic Server und der kostenlose Jboss. Ich persönlich empfehle Weblogic, weil seine Architektur sauberer ist und die Entwicklung und Bereitstellung bequemer ist für Entwickler von Unternehmenssoftware. Im Folgenden finden Sie eine kurze Einführung in mehrere häufig verwendete App-Server:
1. Kater
Tomcat ist kein echter App-Server im eigentlichen Sinne, sondern lediglich ein Webcontainer, der die Ausführung von Serlvet/JSP unterstützt. Allerdings erweitert Tomcat auch einige App-Server-Funktionen, wie z. B. JNDI, Datenbankverbindungspool, Benutzertransaktionsverarbeitung usw. Tomcat wird häufig in kleinen und mittelgroßen Java-Webanwendungen verwendet. Daher bietet dieser Artikel eine Einführung in das Herunterladen, Installieren und Konfigurieren von Tomcat:
Tomcat ist ein Unterprojekt des Jakarta-Projekts der Apache - Organisation. Die neueste Version von Tomcat ist Tomcat4.1.27. http://www.apache.org/dist/jakarta/tomcat-4/binaries/ .
Um Tomcat herunterzuladen, können Sie entweder das ZIP-Paket direkt herunterladen oder das EXE-Installationspaket herunterladen (ich persönlich empfehle ZIP, um sauberer zu sein. In beiden Fällen nach dem Herunterladen und Installieren (entpacken Sie die ZIP-Datei einfach direkt). Es müssen zwei Umgebungsvariablen festgelegt werden:
JAVA_HOME=C:j2sdk1.4.2
CATALINA_HOME=D:tomcat4 (Ihr Tomcat-Installationsverzeichnis)
Dies ist installiert. Starten Sie Tomcat und führen Sie CATALINA_HOMEbinstartup.bat aus. Schließen Sie Tomcat und führen Sie das Skript „shutdown.bat“ aus. Nach dem Start von Tomcat wird standardmäßig Port 8080 verwendet, sodass Sie mit einem Browser auf http://localhost:8080 zugreifen und testen können, ob Tomcat normal startet.
Tomcat bietet zwei Tools zur Webschnittstellenverwaltung. Die URLs lauten:
http://localhost:8080/admin/index.jsp
http://localhost:8080/manager/html
Bevor Sie diese beiden Verwaltungstools aktivieren, müssen Sie den Administratorbenutzer und das Kennwort manuell konfigurieren. Öffnen Sie mit einem Textwerkzeug die Datei CATALINA_HOMEconftomcat-users.xml und fügen Sie die folgenden Zeilen hinzu:
<role rolename="manager"/>
<role rolename="admin"/>
<Benutzer Benutzername="robbin" Passwort="12345678" Rollen="admin,manager,tomcat"/>
Auf diese Weise verfügt der Benutzer „robbin“ über Superadministratorrechte. Nach dem Neustart von Tomcat können Sie sich mit diesem Benutzer bei den beiden oben genannten Verwaltungstools anmelden und Tomcat über das Web konfigurieren und verwalten.
2. BEA Weblogic
Weblogic kann kostenlos auf der BEA-Website registriert und dann die neueste Weblogic8.1-Unternehmensversion heruntergeladen werden. Die Lizenz ist ein Jahr lang kostenlos nutzbar. Weblogic-Download-Link: http://commerce.bea.com/index.jsp , Weblogic-Onlinedokumentation: http://edocs.bea.com/ .
3. IBM WebSphere
Websphere kann auch als kostenlose Testversion heruntergeladen werden. Den Download von Websphere-Testprodukten und zugehörigen Websphere-Informationen finden Sie auf der DeveloperWorks-Website von IBM: http://www-900.ibm.com/ . DeveloperWorks /cn/wsdd/ , Websphere-Download-Link: http://www7b.software.ibm.com/wsdd/downloads/WASsupport.html .
4. Jboss
Jboss ist ein kostenloser Open-Source-App-Server, der kostenlos von der Jboss-Website heruntergeladen werden kann: http://www.jboss.org/index.html . Die Jboss-Dokumentation ist jedoch nicht kostenlos und erfordert daher Geld Es ist für uns eingerichtet, Jboss bestimmte Hindernisse zu erlernen. Es gibt mehrere gute Jboss-Konfigurationsdokumente auf Jdon, die Sie als Referenz verwenden können: http://www.jdon.com/idea.html
4. Ausführungsumgebung von Java-Anwendungen
Java-Anwendungen lassen sich einfach in die folgenden Aspekte unterteilen:
1. Java-Desktopanwendungen Desktopanwendungen erfordern im Allgemeinen nur die Unterstützung von JRE.
2. Java-Webanwendung
Eine Java-Webanwendung erfordert mindestens die Installation von JDK, einem Webcontainer (z. B. Tomcat) und einer Mehrbenutzerdatenbank. Die Webanwendung ist in mindestens drei Schichten unterteilt:
Browserebene: Der Browser zeigt die Benutzerseite an
Webschicht: Ausführen von Servlet/JSP
DB-Schicht: Back-End-Datenbank, die Datenzugriffsdienste für Java-Programme bereitstellt
3. Java-Anwendungen auf Unternehmensebene. Anwendungen auf Unternehmensebene sind relativ komplex und können auf n Ebenen erweitert werden. Im einfachsten Fall werden sie in 4 Ebenen unterteilt:
Browserebene: Der Browser zeigt die Benutzerseite an
Client-Schicht: Java-Client-Grafikprogramm (oder eingebettetes Geräteprogramm) interagiert direkt mit der Web-Schicht oder EJB-Schicht
Webschicht: Ausführen von Servlet/JSP
EJB-Schicht: EJB ausführen und Geschäftslogikoperationen abschließen
DB-Schicht: Back-End-Datenbank, die Datenzugriffsdienste für Java-Programme bereitstellt
4. Eingebettete Java-Anwendungen
Java-Embedded-Anwendungen sind ein aufstrebendes Feld. Um sich mit der Embedded-Entwicklung zu befassen, müssen Sie das J2ME-Entwicklungspaket von Sun herunterladen. J2ME enthält eine dedizierte virtuelle Maschinen-KVM für eingebettete Geräte, die sich von der im normalen JDK enthaltenen JVM unterscheidet. Darüber hinaus müssen Sie den Simulator von einem bestimmten Embedded-Hersteller herunterladen.
Java Learning Path (2), Bücher
Wenn Sie neues Wissen erlernen, können Sie nicht erwarten, dass Sie es vollständig beherrschen, indem Sie nur ein oder zwei Bücher lesen. Ein schrittweiser Lesevorgang ist erforderlich. Ich empfehle die von Oreilly herausgegebene Java-Buchreihe.
Ich möchte hier nur einige Meinungen hinzufügen. Viele Leute beginnen mit dem Erlernen von Java aus dem Buch „Thinking in Java“, aber ich denke, dieses Buch ist nicht für Anfänger geeignet. Ich denke, die richtige Art, dieses Buch zu nutzen, ist als ergänzende Lektüre. „Denken in Java“ ist keine vollständige Einführung in das gesamte Java-System, sondern eine springende Schreibmethode, eine tippsähnliche Methode zur detaillierten Analyse und Erläuterung vieler Java-Wissenspunkte.
Für Anfänger ist es am besten, ein Einführungsbuch in Java zu finden, das eine relativ vollständige und schrittweise Einführung in die Syntax, objektorientierte Funktionen, Kernklassenbibliotheken usw. von Java bietet. Während Sie dieses Buch lesen, können Sie es lesen Lesen Sie gleichzeitig „Denken in Java“, um Ihr Verständnis von Java und der Anwendung von Prinzipien zu vertiefen und gleichzeitig ein umfassendes Verständnis des gesamten Java-Systems zu erlangen.
Als Einführungsbücher zu Java empfiehlt Cai Xueyong „Exploring Java, 2nd Edition“ oder „Java in a Nutshell, 2nd Edition (for C++ background)“ von Oreilly. Ich habe diese beiden Bücher nicht gelesen. Tatsächlich finde ich „Java 2 Programming Detaillierte Erläuterung“ oder „Java 2 From Beginner to Master“ von Electronic Industry Press sehr gut.
Unter allen Java-Büchern ist das nützlichste nicht O'reillys Java Serials, sondern die Dokumentation des JDK! Fast das gesamte Wissen, das Sie erhalten möchten, ist in der Dokumentation verfügbar. Der wichtigste Teil ist natürlich die API-Dokumentation der Java-Basisklassenbibliothek, die nach Paketen geordnet ist Eine Schnittstelle ist implementiert und in welchen Situationen sie normalerweise verwendet wird. Sie können auch alle öffentlichen Attribute und Methoden, die Erklärung und Bedeutung jedes Attributs, den Zweck jeder Methode, die Parameter des Aufrufs und die Bedeutung überprüfen Parameter: Der Typ des Rückgabewerts, die Ausnahmen, die die Methode auslösen kann usw. Man kann sagen, dass alle Bücher zur Java-Programmierung eigentlich nur eine relativ leicht verständliche Sprache und eine gute Organisation verwenden, um die Verwendung einiger in einem Paket enthaltener Klassen in der Dokumentation vorzustellen. Wenn Sie also über genügend Fähigkeiten verfügen, Java-Klassenbibliotheken direkt über die Dokumentation zu erlernen, besteht im Grunde keine Notwendigkeit, andere Bücher zu lesen. Darüber hinaus ist die Dokumentation auch ein notwendiges Handbuch für die Programmierung. Auf meinem Desktop befinden sich drei Dokumentationsverknüpfungen, nämlich die Dokumentation von J2SDK1.4.1, die Dokumentation von Servlet2.3 und die Dokumentation von J2SDKEE1.3.1. Mit diesen drei Dokumenten sind keine weiteren Bücher erforderlich.
Für die Java-Webprogrammierung ist es am wichtigsten, das HTTP-Protokoll zu kennen und zu beherrschen. Dies hat nichts mit Java zu tun. Nachdem Sie mit dem HTTP-Protokoll vertraut sind, müssen Sie mit der Java-Klassenbibliothek vertraut sein, die HTTP implementiert Protokoll, bei dem es sich um die Servlet-API handelt. Daher ist es am besten, die Servlet-API zu verwenden. Für Anfänger ist es natürlich sehr schwierig, die Webprogrammierung direkt über die Servlet-API zu erlernen. Zum Erlernen der Webprogrammierung empfehle ich O'reillys Buch „Java Server Pages“.
Unter den EJB-Büchern ist „Enterprise JavaBeans, 2nd Edition“ ein sehr gutes Buch. Die Lernschwelle von EJB ist relativ hoch und der Einstieg ist schwierig EJB Das Lernen muss mit der spezifischen Implementierung eines App-Servers kombiniert werden, sodass Sie beim Erlernen von EJB gleichzeitig auch einen bestimmten App-Server erlernen müssen. Es gibt drei Bücher, die sich auf dieses Buch beziehen, nämlich Weblogic6.1, Websphere4.0 und Implementierung von Beispielen im Buch bereitgestellt auf JBoss3.0. Es gibt wirklich sowohl Theorie als auch Praxis. Während Sie EJB lernen, können Sie gleichzeitig zuschauen und es tun, und das Erlernen von EJB wird sehr einfach.
Dieses Buch hat jedoch auch ein Problem: Die Version ist relativ alt und befasst sich hauptsächlich mit EJB1.1-Spezifikationen und einigen EJB2.0-Spezifikationen. Das von Ed Roman verfasste Buch „Mastering EJB 2.0“ basiert vollständig auf der EJB2.0-Spezifikation. Es erklärt alles in einfachen Worten und deckt alle Aspekte der EJB-Programmierung ab. Es ist auch eines der besten Empfohlene Bücher zum Erlernen von EJB.
Wenn Sie J2EE in Verbindung mit Weblogic lernen, ist „J2EE Applications and BEA Weblogic Server“ definitiv Ihre erste Wahl. Obwohl es um Weblogic 6.0 geht, ist es dennoch einen Kauf wert. Dieses Buch ist ein offiziell empfohlenes Lehrbuch von BEA und dem Autor ist auch Ingenieur bei BEA. Die chinesische Version ist jetzt überall erhältlich. Dieses Buch kombiniert Weblogic, um die Entwicklung und Bereitstellung verschiedener Aspekte der J2EE-Technologie auf der Weblogic-Plattform vorzustellen. Es hat eine sehr starke praktische Orientierungsbedeutung.
Nachdem Sie die Grundkenntnisse der Java-Plattform und J2EE beherrscht haben, besteht der nächste Schritt darin, zu lernen, wie man OO-Methoden zum Entwerfen von Software verwendet. Anschließend müssen Sie „Entwurfsmuster“ lernen. Sun hat ein Buch mit dem Titel „J2EE Core Patterns“ veröffentlicht, das ein Muss für jeden Architekten ist, der Java-Unternehmensplattformsoftware entwickelt. Dieses Buch stellt umfassend verschiedene Entwurfsmuster der J2EE-Architektur vor und ist eine Pflichtlektüre für Designer.
Prozess des Java-Lernpfads (3).
Die Lernmethode einer Person ist möglicherweise nicht für eine andere Person geeignet. Ich kann nur über meine eigene Lernmethode sprechen. Da ich Java komplett selbst gelernt habe und nie jemand anderen gefragt habe, wurde der Lernprozess im Grunde vollständig von mir selbst herausgefunden. Ich weiß nicht, ob diese Methode die bessere ist, ich kann Ihnen nur einige Hinweise geben.
Der erste Schritt zum Erlernen von Java besteht darin, JDK zu installieren und ein Hello World zu schreiben. Es gibt zwei Probleme bei JDK, die Java-Programmierer leicht beunruhigen: Das eine ist im Prinzip das CLASSPATH-Problem. Wir müssen herausfinden, wie der ClassLoader von JRE die Klasse lädt. Ein weiteres Problem ist das Paket- und Importproblem und wie man den Pfad der Klasse findet. Sobald diese beiden Probleme geklärt sind, wird das größte Hindernis für das Erlernen von Java und die Verwendung von JDK beseitigt sein. Es wird empfohlen, Wang Sens „Java Deep Adventure“ zu lesen, in dem diese beiden Themen ausführlich erörtert werden.
Der zweite Schritt besteht darin, die Syntax von Java zu lernen. Die Syntax von Java ähnelt im Grunde C++ oder C++. Es gibt nichts Neues, daher reicht ein halber Tag aus, um die Syntax zu lernen. Das Einzige, was beachtet werden muss, ist, dass es mehrere Schlüsselwörter gibt, die nicht leicht zu verstehen sind, z. B. öffentlich, geschützt, privat, statisch, wann sie verwendet werden, warum sie verwendet werden und wie sie verwendet werden. Dies kann von jemandem verlangt werden Ich gebe Ihnen einen Rat. Ich war damals völlig auf mich allein gestellt. Es hat lange gedauert, bis ich es herausgefunden habe. Aber dann habe ich das Buch „Thinking in Java“ gesehen, das über diese Konzepte spricht.
Im dritten Schritt lernen Sie die Funktionen der objektorientierten Programmiersprache Java kennen. Zum Beispiel Vererbung, Konstruktoren, abstrakte Klassen, Schnittstellen, Methodenpolymorphismus, Überladung, Überschreibung und der Ausnahmebehandlungsmechanismus von Java. Für jemanden, der keinen objektorientierten Sprachhintergrund hat, denke ich, dass dieser Prozess sehr, sehr lange dauert, da ich vor dem Erlernen von Java keine Erfahrung in C++ habe, sondern nur Erfahrung in C. Ich habe ungefähr einen Monat gebraucht, um ihn abzuschließen. Nachdem ich all diese Konzepte geklärt hatte, habe ich wiederholt über die Beispiele im Buch nachgedacht, sie überarbeitet und ausprobiert. Ich habe sie mindestens fünf Mal gelesen, bevor ich sie vollständig verstanden habe. Aber ich denke, wenn Sie C++-Erfahrung haben, sollten ein oder zwei Tage ausreichen. Während dieses Prozesses können Sie also mehr über das Buch „Thinking in Java“ lesen, das die Objektorientierung sehr ausführlich erklärt. Schade, dass ich dieses Buch nicht während des Studiums gelesen habe und daher viel Zeit damit verbracht habe, es durch eigene Versuche und Spekulationen zu lernen.
Der vierte Schritt besteht darin, sich mit der Klassenbibliothek von Java vertraut zu machen. Die grundlegende Klassenbibliothek von Java ist eigentlich das Paket jrelibrt.jar im JDK-Installationsverzeichnis. Das Erlernen der grundlegenden Klassenbibliothek bedeutet das Erlernen von rt.jar. Es gibt viele, viele Klassen in der Basisklassenbibliothek. Es wird gesagt, dass es mehr als 3.000 sind, aber ich habe sie nicht gezählt. Aber es gibt nur 4, die für uns wirklich von zentraler Bedeutung sind, nämlich
java.lang.*;
java.io.*;
java.util.*;
java.sql.*;
Das Studium dieser vier Pakete kann in ein dickes Lehrbuch geschrieben werden, und O'reilly tut dies. Ich habe das Gefühl, dass es unmöglich ist, durch das Lesen von vier Büchern zu lernen, wenn die Zeit knapp ist. Ich denke, ein besserer Weg zum Lernen ist dieser:
Zunächst müssen Sie das gesamte Paket-Framework durchlesen und die Zusammensetzung der Klassen, Schnittstellen und Ausnahmen des gesamten Pakets verstehen. Am besten finden Sie einen Artikel, der das gesamte Paket-Framework vorstellt. Die ersten paar Kapitel dieser Bücher, die sich mit Paketen befassen, sollten eine Einführung in diese allgemeinen Rahmeninhalte sein.
Um den Gesamtrahmen des Pakets zu verstehen, muss man nicht mit der Verwendung jeder Klasse vertraut sein, sondern sich daran erinnern, welche Attribute und Methoden sie hat. Ich kann mich nicht daran erinnern, selbst wenn ich es wollte. Vielmehr müssen Sie wissen, aus welchen Klassen das Paket besteht, wozu diese Klassen dienen und welche Funktionen von den Kernklassen ausgeführt werden. Wenn ich Leute unterrichte, unterrichte ich normalerweise jeweils ein Paket, daher ist es unmöglich, die Verwendung jeder Klasse im Detail vorzustellen, aber ich habe wiederholt betont, dass ich Ihnen nicht von diesen Paketen erzähle, um Ihnen zu sagen, wie die Klasse aufgerufen wird Methoden erfordern nicht, dass Sie sich die Methodenaufrufe der Klassen merken, aber Sie müssen verstehen, welche Klassen uns Java zur Verfügung stellt und wann jede Klasse verwendet wird. Wenn ich auf ein Problem stoße, weiß ich, welche Klasse oder wo A Die Kombination mehrerer Klassen kann mein Problem lösen. Das ist alles! Wenn wir ein Programm speziell schreiben, reicht es aus, solange Sie wissen, welche Klasse Sie verwenden müssen, um Ihre Arbeit abzuschließen. Beim Codieren besteht der spezifische Methodenaufruf darin, die Dokumentation zu überprüfen. Alles ist in der Dokumentation enthalten. Tatsächlich können Sie sich nicht an fast 100.000 Methoden in mehr als 3.000 Klassen erinnern . Daher ist es äußerst wichtig, den Gesamtrahmen jedes Pakets zu verstehen.
Schritt 5: Wenn Sie durch das obige Studium fundiertere Kenntnisse erworben haben, haben Sie den Grundstein für Java gelegt. Die verbleibende Arbeit besteht darin, neben den oben genannten vier Paketen noch einige andere nützliche Pakete zu klären. Ich glaube, dass an diesem Punkt des Fortschritts die Selbstlernfähigkeit von Java entwickelt wurde und das Niveau des direkten Lernens der Dokumentation erreicht ist. Neben der GUI-Programmierung gibt es im JDK folgende weitere nützliche Pakete:
java.text.*;
java.net.*;
javax.naming.*;
Tatsächlich gibt es in diesen Paketen nur sehr wenige häufig verwendete Klassen, sodass Sie nicht viel Zeit aufwenden müssen.
Schritt sechs, Java-Webprogrammierung
Der Kern der Webprogrammierung ist das HTTP-Protokoll. Das HTTP-Protokoll hat nichts mit Java zu tun. Wenn Sie mit dem HTTP-Protokoll nicht vertraut sind, können Sie die Servlet/JSP-Programmierung gut erlernen, aber Sie werden keine Schlussfolgerungen daraus ziehen können Vorbild sein und alles verstehen. Daher ist das Erlernen des HTTP-Protokolls erforderlich. Wenn Sie mit dem HTTP-Protokoll vertraut sind und über gute Grundlagen in der Java-Programmierung verfügen, ist das Erlernen von Servlet/JSP einfach. Ich habe weniger als eine Woche gebraucht, um Servlet/JSP zu lernen, und dann habe ich angefangen, JSP für Projekte zu verwenden.
Beim Studium von Servlet/JSP ist die Servlet-Dokumentation immer noch das Wichtigste. Es gibt nur sehr wenige am häufigsten verwendete Klassen in der Servlet-API, und Sie können sie in relativ kurzer Zeit beherrschen. Lesen Sie diese Kategorien durch und versuchen Sie, ein paar weitere Beispiele zu schreiben. Der Kern der Servlet/JSP-Programmierung besteht darin, diese Klassen wiederholt aufzurufen, um über das HTTP-Protokoll zwischen dem Webserver und dem Browser zu kommunizieren. Darüber hinaus müssen Sie für JSP mit mehreren häufig verwendeten JSP-Tags vertraut sein. Wenn Sie sich nicht an die spezifische Schreibmethode erinnern, können Sie sie einfach vorübergehend nachschlagen.
Darüber hinaus sollte der Schwerpunkt beim Erlernen der Java-Webprogrammierung auf dem Entwurfsmuster von Webanwendungen liegen, auf der Analyse der Geschäftslogik und der Durchführung eines angemessenen Entwurfs gemäß den Anforderungen des MVC-Entwurfsmusters. Verwenden Sie Servlet und JSP, um jeweils verschiedene Logikschichten zu vervollständigen und beherrschen die Prozesssteuerung und den Datenaustausch zwischen Servlet und JSP sowie die Konfiguration und Bereitstellung von Webanwendungen.
Schritt 7: Wenn der Lernprozess der J2EE-Programmierung und höher relativ reibungslos verläuft, wird die Schwierigkeit in diesem Schritt plötzlich zunehmen. Da die oben genannten Wissensinhalte nur einen Aspekt umfassen und J2EE-Kernspezifikationen wie EJB, JMS und JTA häufig das Ergebnis der umfassenden Anwendung mehrerer Java-Technologien sind, sind sie relativ schwer zu beherrschen.
Zunächst müssen Sie JNDI gut erlernen. JNDI ist die Suchmethode für App-Server-Standortserver (EJB-Komponente, Datenquelle, JMS). Wenn Sie mit JNDI nicht vertraut sind, ist es fast unmöglich, EJB und JMS zu erlernen. JNDI ist eigentlich das Paket javax.naming.*, das sehr einfach zu verwenden ist. Die Schwierigkeit liegt in der Konfiguration der Serverressourcendateien. Für die Konfiguration von Serverressourcendateien müssen Sie sich spezielle Dokumentspezifikationen ansehen, z. B. wie man web.xml schreibt, wie man ejb-jar.xml schreibt usw. Für jeden einzelnen App-Server gibt es außerdem eine eigene Dienstressourcen-Konfigurationsdatei, mit der Sie ebenfalls vertraut sein müssen.
Anschließend können Sie JTA erlernen, hauptsächlich um zu verstehen, wie JTA Transaktionen steuert und wann JTA verwendet werden sollte. Hier ist ein einfaches Beispiel. Wir wissen, dass wir im Allgemeinen eine Transaktionssteuerung für eine Datenbankverbindung (conn.setAutoCommit(false),...,conn.commit()) als atomare Operation durchführen können, aber nehmen wir an, dass meine Geschäftsanforderung erfüllt ist besteht darin, Operationen an zwei verschiedenen Datenbanken als atomare Operation durchzuführen. Können Sie das tun? Derzeit kann nur JTA verwendet werden. Angenommen, der Operationsprozess besteht darin, zuerst einen Datensatz in Datenbank A einzufügen und dann einen anderen Datensatz aus Datenbank B zu löschen. Wenn wir den Code selbst schreiben, können wir den gesamten Vorgang nicht als atomare Operation steuern. Bei JTA erfolgt die Steuerung durch den App Server.
Bevor Sie EJB lernen, müssen Sie die Objektserialisierung erlernen, und RMI ist die Grundlage von EJB. Als nächstes lernen Sie JMS und EJB kennen. Für EJB ist es am wichtigsten zu verstehen, wie EJB Aufrufe an Remote-Objekte über RMI implementiert und unter welchen Umständen EJB verwendet wird.
Nachdem Sie EJB und JMS gelernt haben, stellen Sie möglicherweise fest, dass Sie es kaum erwarten können, Kenntnisse in zwei Bereichen zu erlernen: UML und Design Pattern. Beim Design von Java-Unternehmenssoftware wird großer Wert auf die Gestaltung des Frameworks gelegt. Ein gutes Software-Framework ist eine notwendige Voraussetzung für eine erfolgreiche Softwareentwicklung. Zu diesem Zeitpunkt sollten Sie sich auf das Erlernen von Entwurfsmustern und Frameworks konzentrieren und die Entwurfsmuster von EJB und die Kernmuster von J2EE durch Lernen und praktische Programmiererfahrung beherrschen.
In der J2EE-Spezifikation gibt es neben EJB, JMS, JTA, Servlet/JSP und JDBC viele, viele Unternehmenstechnologien, die ich hier nicht einzeln vorstellen werde.
Es gibt auch einen neueren Bereich, Web Services. Web Services haben überhaupt nichts Neues. Es ist wie ein Klebstoff, der verschiedene Dienste vereinheitlichen kann, um eine einheitliche Aufrufschnittstelle bereitzustellen. Als Benutzer muss ich nur die WSDL erhalten, die mir vom Dienstanbieter bereitgestellt wird (für die Dienstbeschreibung). ) reicht aus. Ich habe keine Ahnung, ob der vom Serveranbieter bereitgestellte Dienst eine EJB-Komponente, eine .Net-Komponente, eine CORBA-Komponente oder eine andere Implementierung ist, und ich muss es auch nicht wissen. Das Beste an Webdiensten ist, dass sie die gemeinsame Nutzung ganzer Internetdienste durch einheitliche Dienstbereitstellungs- und Aufrufmethoden ermöglichen. Es handelt sich um ein sehr spannendes technisches Gebiet. Es scheint, dass es noch keine guten Bücher über Webdienste gibt, aber Sie können mehr darüber erfahren, indem Sie im Internet nach Informationen suchen.
Methoden des Java-Lernpfads (4).
Als Programmiersprache lernt man Java am besten durch das Schreiben von Code. Nachdem Sie eine Klasse gelernt haben, können Sie ein einfaches Beispielprogramm schreiben und es ausführen, um die Ergebnisse zu sehen. Auf diese Weise können Sie die Klasse und das Gedächtnis sehr intuitiv erlernen ist sehr tiefgründig. Dann sollten Sie sich nicht mit der Anpassung des Codes zufrieden geben. Sie sollten darüber nachdenken, ob es funktionieren würde, wenn ich es nicht so schreiben würde, es auf eine andere Art und Weise versuchen und es erneut versuchen. Ich erinnere mich, dass ein Experte sagte, dass das Erlernen des Programmierens ein Prozess der Zerstörung sei. Nachdem ich die Beispiele im Buch durchgegangen war und gelernt hatte, wie man Dokumentation schreibt, versuchte ich immer wieder, verschiedene Methoden zu verwenden, um dies zu erreichen, und versuchte immer wieder, die Struktur des Codes zu zerstören . Schauen Sie sich an, was das Ergebnis sein wird. Auf diese Weise beherrschen Sie Java gründlich und kompetent.
Zum Beispiel haben wir alle Hello World programmiert
öffentliche Klasse HelloWorld {
public static void main(String[] args) {
System.out.println("Hallo Welt");
}
}
Viele Anfänger verstehen nicht ganz, warum die Hauptmethode so definiert werden muss: public static void main(String[] args). Kann man das auch anders schreiben? Auch als ich zum ersten Mal Java lernte, hatte ich solche Fragen. Möchten Sie die Antwort wissen? Es ist sehr einfach, „main“ umzubenennen und es auszuführen, um zu sehen, welche Fehler gemeldet werden. Anschließend können Sie „public“ aus „main“ entfernen und es erneut versuchen, um zu sehen, welche Fehler nach dem Entfernen noch ausgeführt werden können statisch? Ich weiß nicht, ob main die Methode ein String[]-Array übergeben muss oder ob es erforderlich ist, den args-Parameternamen zu schreiben. Sie können args auch in einen anderen Namen ändern. Sehen Sie sich die Ergebnisse an.
Das habe ich getan, als ich zum ersten Mal Java gelernt habe, ich habe das Hello World-Programm sieben oder acht Mal geändert, es weiter ausgeführt und die laufenden Ergebnisse analysiert. Schließlich habe ich völlig verstanden, warum die Hauptmethode auf diese Weise definiert wurde.
Außerdem wusste ich am Anfang nicht viel über staic, public, private, Exception, try{}catch {}finally{} usw. Ich habe einfach die Beispiele im Nachschlagewerk erfolgreich ausgeführt und dann mit der Zerstörung begonnen Schreiben Sie das Programm anhand Ihrer eigenen Fragen ständig neu, um zu sehen, ob es ausgeführt werden kann, wie es beim Ausführen aussieht und ob Sie die erwarteten Ergebnisse erzielen können. Dies ist zwar zeitaufwändiger, da ein Beispielprogramm auf diese Weise mehrmals zerstört wird. Ich habe mir dieses verwandte Wissen gründlich angeeignet. Manchmal schreibe ich sogar absichtlich falschen Code, um ihn auszuführen und zu sehen, ob ich den erwarteten Ausführungsfehler bekomme. Diese Beherrschung der Programmierung ist äußerst tiefgreifend.
Besonders hervorzuheben ist, dass JDK über eine großartige Debugging-Funktion verfügt, -verbose
Java –ausführlich
javac –verbose und viele andere JDK-Tools verfügen über diese Option
-verbose kann anzeigen, welche Klasse die JVM während der Ausführung des Befehls nacheinander lädt. Mithilfe dieser wertvollen Debugging-Informationen können wir analysieren, was die JVM während der Ausführung getan hat.
Darüber hinaus habe ich während des Lernprozesses viele solcher destruktiven Routinen geschrieben, und ich sollte sie bewusst in Kategorien speichern. Die bei der Arbeit angesammelten typischen Routinen sollten im Laufe der Zeit auch regelmäßig organisiert werden. Wenn Sie auf ähnliche Probleme stoßen, gehen Sie einfach zur Codebasis und wählen Sie „Kopieren und Einfügen“ sowie „Suchen und Ersetzen“, was die Entwicklungsgeschwindigkeit erheblich verbessert. Die idealste Situation besteht darin, einige gängige Routinen selbst zu abstrahieren, um eine gemeinsame Klassenbibliothek zu bilden und sie zu kapseln. Dann wird die Wiederverwendbarkeit stärker sein.
Daher denke ich, dass die von Ihnen selbst geschriebenen Zerstörungsroutinen das beste Beispiel sind. Wenn Sie sich wirklich Sorgen um den Code machen, den Sie geschrieben haben, empfehle ich Ihnen dringend, einen Blick auf den Java-Quellcode der JDK-Basisklassenbibliothek zu werfen . Im JDK-Installationsverzeichnis befindet sich eine src.zip. Nach dem Entpacken können Sie die gesamte JDK-Basisklassenbibliothek sehen, bei der es sich um den Java-Quellcode von rt.jar handelt. Sie können nachlesen, wie Sun Java-Programme und -Spezifikationen schreibt . Wie sieht es aus? Wenn ich die Java-Klassenbibliothek lerne, etwas nicht ganz klar verstehe oder die Details der Operation besser verstehen möchte, öffne ich oft den Quellcode der entsprechenden Klasse, indem ich mir den Quellcode ansehe , alle Probleme werden beseitigt.
Ressourcen zum Java-Lernpfad (5).
1. http://java.sun.com/ (Englisch)
Die Java-Website von Sun sollte häufig besucht werden. Unnötig zu sagen.
2. http://www-900.ibm.com/developerWorks/cn/
Besuchen Sie die DeveloperWorks-Website von IBM. Wenn Sie gut Englisch können, gehen Sie direkt zur englischen Hauptseite. Dies ist nicht nur eine hervorragende Website für objektorientierte Analyse und Design, sondern auch eine hervorragende Website für Webdienste, Java und Linux. Sehr empfehlenswert! ! !
3. http://www.javaworld.com/ (Englisch)
Diskussionen und Neuigkeiten zu vielen neuen Technologien in Java. Wenn Sie mehr über alle Aspekte von Java-Anwendungen erfahren möchten, sind Sie hier genau richtig.
4. http://dev2dev.bea.com.cn/index.jsp
BEAs Entwicklerforum. Als wichtigster App-Server-Hersteller verfügt BEA über viele einzigartige Technologien. Freunde, die auf Weblogic entwickeln, sollten es nicht verpassen.
5. http://www.huihoo.com/
Die Gray Fox Power-Website ist eine professionelle Middleware-Website. Obwohl es sich nicht um eine professionelle Java-Website handelt, verfügt sie über tiefgreifende Fortschritte in der J2EE-Unternehmensanwendungstechnologie.
6. http://www.theserverside.com/home/ (Englisch)
TheServerSide ist eine bekannte Website für serverseitige Java-Anwendungen.
7. http://www.javaresearch.org/
Die Java Research Organization bietet viele hervorragende Artikel und Tutorials zu Java, insbesondere zu JDO.
8. http://www.cnjsp.org/
Auf der JSP-Technologie-Website finden Sie zahlreiche Artikel und Ressourcen zu Java.
9. http://www.jdon.com/
Das Jdon-Forum ist ein persönliches, professionelles chinesisches J2EE-Technikforum. Unter den vielen chinesischen Java-Foren ist Jdon ein Forum mit sehr hohem technischen Inhalt und sehr guter Qualität der Beiträge.