ComputerenProgramméiere

Fréijoer Java: iwwerspréngt an Lektioune fir Ufänger

Fir Datum, benotzen bal all Applikatiounen engem scripting programméiere Method - Fréijoer Java. D'Haaptrei Virdeel vun dëser Sprooch ass, datt de Benotzer d'Méiglechkeet ginn ass e Programm vun der Form vun engem einfache Formatioun vun loose-Koppel Elementer ze entwéckelen, datt fir all aner net verbonne sinn.

Einfach huet, déi manner Uwendungen Unitéiten verbonne sinn, ass de einfach et der scho bestehend Struktur vum neie Fonctiounen an der selwechter Zäit Kontroll umellen. Eent vun den hellsten a Meeschter einfach Beispill ass d'Gestioun vun Transaktiounen. Mat Fréijoer Java Struktur Transaktioun Gestioun gëtt onofhängeg vun der Haaptrei Logik Konnektivitéit mat der Datebank. Keng Ännerung vun der Logik Design gëtt net op Transaktioun Afloss, dat ass, net d'fundamental Iddi vun der Programm déi. Fréijoer ass modularity.

Déi verschidden Elementer an Strukturen kann aus all aner an all Plazen praktesch onofhängeg geläscht oder derbäi ginn. An Tatsaach, kann de Programm an esou enger Manéier ënnerdeelt ginn, datt et net och vun der Fréijors Java kontrolléiert haten dat ass et mierken. Zousätzlech, simplifies der scripting Sprooch daitlech Eenheet Testen, zanter dem Element, fir e neien Inhalt entworf, just genuch falsch Relatiounen an der Self Test d'Funktionalitéit a Genauegkeet vu senger Beschreiwunge ze sprëtzen.

Fréijoer ass och de Java simplifies immens initialization an tuning Elementer vum Programm, dat heescht Dir einfach kann an dësen Apps fir selwer Konfiguratioun, ouni eng global reconfiguration bruecht, haaptsächlech Fréijoer Code.

Haut Dir op Java Fréijoer Léierbicher an groussen Zuelen an a verschiddene Sproochen (Englesch, Russesch, etc. etc.) fanne kann. Dofir ewechgeholl "Java" an du kanns selwer, mä mir bass um et dir probéieren ze hëllefen!

am Fréijoer

Wéi ass d'Architektur "vun Java Fréijoer" aus dem bannen, weess wahrscheinlech net jiddereen. Also loosse d'Struktur am Detail kucken:

  • Kader an Reading Entréeën BeanDefinition Kontext Configuratioun (XML-, JavaConfig, Aeons an AnnotationConfigApplicationContext). An der éischter Etapp sinn all Schnëttplazen - BeanDefinition. Jee no der Wiel vun Configuratioun ass néideg eng adäquat Mechanismus ze benotzen - Liesen Entréeën Programm Komponente.
  • Kader geschaf Schnëttplazen (Zorte) - BeanDefinition.
  • Installéiert Mooss Objete mat FactoryBean.
  • Créatioun Instanzennumm (St.Ouen) Poubellen.
  • Kader geschaf Bounen.
  • Test der Funktionalitéit schrëftlech Poubellen.

Fréijoer: Ufank

Wann Dir hutt just bis Ufank decidéiert mat der programméiere besser ze kréien op "Java Fréijoer", ginn sécher mam Java ee Fréijoer (Kader) ze fänken. Dat ass eent vun de einfach Methode vun Open Source Software fir dës Plattform "Java". Kader schaaft eng konsequent Struktur, datt einfach ze Meeschter um Aufgaben applizéiert gin kann dat virdrun op Java baséiert beschriwwen huet. Einfachheet an Transparenz Kader wäert erlaben Iech Är eege Feeler an Schreifweis ze gesinn.

Fréijoer kann als Kollektioun vun verschiddene onofhängeg Kaderen beschriwwe ginn, wéi och méi komplex Strukturen (am Kader, am Kader). Meeschte vun dëse Strukture kënnen onofhängeg Bedreiwen Ee, se den enorme Quantitéit vun Effizienz beweisen wann Applikatioun fänkt Deele. Dës Deeler ginn an strukturell Deeler vun komplex Programmer ënnerdeelt, je hir Zweck:

  • Vun de - Stuerz vun Kontroll. Garantéieren richteg Operatioun, si responsabel fir d'Konfiguratioun vun der Applikatioun Elementer an der funktionell Zyklus vun Java Objete regléieren.
  • Zougang zu Donnéeën - Funktionalitéit gel ze verwalten engem relational Datebank (DB) an Java. Mat dëser Léisung senger Kader stellt eng grouss Zuel vun Erausfuerderungen op der Basis vun Java Ëmfeld.
  • Kader Aspekt-orienting Konfiguratioun. Schafft mat Komponente datt ouni Verloscht vun Java kann net realiséiert ginn.
  • Transaktioun Gestioun. Kader vun der AP koordinéiert an Handwierksgeschir den Objet vun Kontroll Transaktiounen fir Java Elementer ze asëtzen.
  • Erfindungen Zougang a Gestioun Kader. Configuratioun existeiert lokal.
  • Authentifikatioun an Autorisatioun. Ënnerstëtzt Konstellatioun op vill populär Adhésiounsprotokollen duerch Fréijoer Sécherheetsrot.

Fir Datum, fir all Kaderen am "Fréijoer" bitt eng Rei vun Méiglechkeeten:

  • Automatesch Ressource Gestioun.
  • Ausnam Ëmgank Komponente fir Daten Zougang Ausnam vun der "Fréijoer".
  • Transparent Gestioun vun Transaktiounen während all Daten Operatiounen.
  • Unzipping Ressourcen.
  • abstraction Veraarbechtung an vill Formater.

Dir musst den Zweck vun all Kaderen ze verstoen, wéi d'Fëllement vun Java Fréijoer ass. Fir Ufänger ass et recommandéiert all Deeler an Gruppen ufänken Léieren a versichen se am Beispiller ze benotzen.

Wéi eng einfach Applikatioun op Java Fréijoer (Kader) ze maachen

Applikatioun Configuratioun am Fréijoer kënnt zu e puer Weeër gemaach ginn. Ee vun de stäerkste gemeinsam an ass als zimlech einfach matzehuelen Configuratioun ze XML-Fichier gin. Dësen Typ traditionell zu villen Versiounen vun Java Fréijoer benotzt. Fir Ufänger, recommandéiere mir Handwierksgeschir wéi nei Adress (1,5), tomcat (6), Ant (1,7), Sonnendäischtert (3), junit 4x benotzt.

Fir eng einfach Aufgab am Java Fréijoer beschreiwen, braucht Dir fir den Tour ze stieche:

  • Schafen déi ganz Struktur vun der Applikatioun. Fir dës do braucht dir eng speziell Plug-an Sonnendäischtert ze installéieren - Fréijoer sel. Et ass och néideg e Projet op Springapp ze schafen an Zousätzlech engem Dossier ze Krich Foto.
  • Schafen index.jsp. An Java Fréijoer Web WEB-INF Zousätzlech prescribe an et zu web.xml Plaz.
  • Deploim Programm tomcat. Fir d'Applikatioun ronn, musst Dir d'ANT-Schrëft, benotzen déi eng Zilscheif fir Resultat, Transfermaart a Programm Struktur enthale wäerten.
  • Voll Manoucher all Applikatiounen, do den Test. Start der tomcat an oppen engem Web Säit mat der Adress: localhost: 8080 / springapp /.
  • Da muss Dir d'Fréijoer Rummbedéngunge ze installéieren, an et alleng.

Op dëser Etapp kann mer soen dass Dir séier de Reseau Ëmwelt Kader fäerdeg sinn. Da muss Dir d'Fréijoer Java Configuratiounsdatei ze ajustéieren:

  • Éischt musst mir e puer Ännerungen web.xml maachen, déi Dir am WEB-INF Dossier fanne wäert. Eist Zil ass d'dispatcher Input Applikatioun Demanden umellen.
  • Mir maachen Input kann Demanden. Mir decidéiert all Demanden mat Typ ".htm" zu der servlet Manager ënner.
  • Da Kopie der Daten Bibliothéik an der WEB-INF / lib.
  • Schafen eng vun de springapp.web an Montéierung Test.
  • Froen Form a sicht der Uwendung op engem Server.
  • Probéieren d'Applikatioun ze lafen.

Wat hunn mir am Fréijoer Java gemaach? Fir Dummies puer vun den uewen opgezielt Saache sinn net kloer, sou probéieren einfach ze beschreiwen:

  1. Mir hunn eng Säit direkt geschaf der index.jsp ufänken, wat d'Richtegkeet vun der Installatioun Ëmwelt ze kontrolléieren déngt.
  2. Mir hunn mat de passenden vun de Beschreiwung Fichier springapp-servlet.xml ugemellt.
  3. Mir hunn eng vun de an engem matzebréngen Text fir him.
  4. Gefrot vun der Applikatioun.

Wat ass Java Fréijoer Sécherheetsrot, a firwat ass et waren?

Fréijoer Sécherheetsrot erlaabt Dir der Applikatioun ze autoriséiert an esou. Zousätzlech, stellt de Kader vun der Sécherheet vun juristescher Ziler, déi d'Fréijoer Rummbedéngunge geschaf sinn benotzt.

De Schlëssel Komponente vum Fréijoer Sécherheetsrot:

  • SecurityContextHolder. Et enthält aktuell Informatiounen iwwert Sécherheet a gehéieren och detailléiert Informatiounen iwwert de Benotzer déi d'Applikatioun huet. Default SecurityContextHolder Geschäfter d'Informatiounen zu engem ThreadLocal, dat heescht, datt d'Sécherheet Kontext un all d'Methode sinn ass, dass an der Baach ëmgesat ginn.
  • SecurityContext. Et enthält all Informatiounen iwwert d'Sécherheet vun de System, deen zu de Benotzer d'Demande Zesummenhang ass, wéi och d'Authentificatiouns Objet.
  • Authentifikatioun. Benotzer erkennt vun der Software Säit.
  • GrantedAuthority. Et weist d'Rechter, déi de Benotzer breet Applikatioun dobäi geduecht huet.
  • UserDetails. Weist néideg Informatiounen fir Authentificatiouns Astellunge vun anere Quellen vun Sécherheet Systemer. Et enthält Informatiounen wéi de Benotzer de Spëtznumm, Passwuert, an Fändelen.
  • UserDetailsService. Benotzt UserDetails ze schafen duerch eng Method vun dësem Interface Idee.

integréiert Java

Integratioun Java Fréijoer - eng eenzegaarteg Kader datt Funktiounen ëmfaasst Kader, si responsabel fir Messagen schéckt. Zousätzlech, ass dëst Objet responsabel fir Gebai eng mächteg, Architektur-geschate:

  • Routers.
  • Adapters fir Dat mat anere Systemer.
  • Activators Servicer.
  • Titan et al.

Fréijoer Hadoop

Dialekter ass eng nei Entwécklung, déi déi zwee grouss Projeten verbonne - Apache- Hadoop an Fréijoer. Vun de ville Virdeeler vun den neie Kader ass eng Basis ze bidden. Si sinn:

  • Configuratioun Ënnerstëtzung op der Basis vun HBase.
  • Berufflech Support ëmfrot Fréijoer.
  • Ënnerstëtzung fir benotzen mam Java Fréijoer Integratioun.
  • Parameterization vun Hadoop Konfiguratioun.
  • Schabloun Veraarbechtung Apparat mat Komponente Hadoop ëmklammen.
  • Declarative Ënnerstëtzung fir Hadoop Handwierksgeschir.
  • Programmable Ënnerstëtzung fir Hadoop Komponente.

nei Adress halen ongeféier

Quasi all Web Uwendungen kann ouni raumen grouss Quantitéiten vun Informatiounen net do. Als allgemeng Regel, dëse Problem mat engem ville speziell Programmer ze léisen - .. Datebank, asw D'Struktur vun der Organisatioun an der Frequenz vun Benotzung vun der Datebank kann an e puer subgroups ënnerdeelt ginn, an et ass geschitt, fir datt de relational déi gemeinsam ginn. Typesch, d'Beschreiwung vun der Daten Strukturen grouss genuch, an hinnen net ëmmer Plaze Posten benotzen.

Java Fréijoer - Technologie der Applikatioun vun Schreiwen ze vereinfachen - recommandéiert de Gebrauch vun ORM (Zweck-Relational Kaartefunktiounen). Setzen d'Method Bibliothéik halen ongeféier, wat d'Donnéeën vun engem Formulaire anert transforméiert. Ausserdeem, kann et hëllefen Iech einfach Verbindungen zu der Datebank Fichieren an Transaktioun Gestioun ageriicht.

Fir d'Transformatioun vun enger Klass an en anert am Java halen ongeféier Fréijoer, sinn et e puer speziell Generatoren:

  • Increment.
  • Identitéit.
  • Haaptrei.
  • Hilo.
  • Seqhilo.
  • Uuid.
  • Guid.
  • Gebierteg.
  • Zougewisen.
  • Auslännesch.
  • Haaptrei-Identitéit.

D'Virdeeler vun benotzt Java halen ongeféier Fréijoer:

  • Einfach Struktur mat interconnection Mechanismen DB an POJO.
  • Automatesch Generatioun vun primär Key Komponente.
  • HQL.
  • Cache: zweeten Niveau, Sessioun Level an, natierlech, nët fonktionnéiert.
  • Gutt Performance.
  • Probéieren Ausland Maacht.

Praxis fir Ufänger

Eent aus dem ganz einfache Text Projeten op Java Fréijoer Uwendungen ass "Hallo" ze schreiwen. D'Plattform heescht brauchen keng zousätzlech Aschreiwung oder all komplizéiert Motiver an Aarten op der bootstrap. Mir benotzen eng einfach HTML ouni Spriecher. An och wann d'Basis Form ass:

  • Text Element Terrain "Hallo."
  • Key "e Rekord ze schafen", andeems op déi eisen Text fir Veraarbechtung an an der Datebank gespäichert geschéckt ginn pressen.
  • Der Lëscht, déi virun deems e Rekord ugewisen ginn.

Méi mir brauchen eppes net. Mir Tour op d'Java Fréijoer. Praxis:

  • Natierlech, op Ärem Computer Java Formatioun.
  • Stiech Maven.
  • Schafen eng Fréijoers-Stiwwel Design.
  • Installéiert der Datebank.
  • de Modell Klassen verdeelt. Et ass am beschten e puer eent ze schafen.
  • Ëmsetzen der Operatioun mat Komponente mat der schafen-liesen-Aktualiséierung-läschen.
  • Schafen eng Form am JSPLanguage.
  • Tie Är Form op de passenden vun de.

Wat ass MVC, an huet, wéi et mat Fréijoer ass verbonne

MVC - e propriétaire Plattform, "Fréijoer", déi op Benotzer Demanden do ass. Et ass eng statistesch Vue vun all Géigespiller-orienting Systemer Funktiounen entscheet. Set all Interface soll einfach a präzis ginn sou datt de Benotzer méiglech d'Programmer ouni Problemer du-ëmsetzen kann. Dës Plattform preparéiert de direkt Verbindung zu der viischter-Enn-Code. All Schnëttplazen mam Objet Servlet API assoziéiert. Wéinst dëser Relatioun ass et immens Applikatioun programméiere vereinfacht.

Déi wichtegst Schnëttplazen gehéieren:

  • Modell - de Modell Daten.
  • View - Kaart krut.
  • Vun de - Gestioun, d'Schafe vun der Relatioun tëscht den éischten zwee.

Déi wichtegst Schnëttplazen gehéieren:

  • HandlerAdapter.
  • Vun de.
  • View.
  • HandlerMapping.
  • ViewResolver.
  • HandlerInterceptor.
  • LocaleResolver.
  • MultipartResolver.

Java Fréijoer MVC (Modell-Vue-controlle) mëcht den Entwéckler vill vun zousätzlech Funktiounen:

  • Eng kloer an einfache Trennung tëscht Demanden.
  • All Interface ass eleng verantwortlech fir seng oder hir Deel.
  • Der Interface kann benotzt eng Alternativ Ëmsetzung ouni Problemer geännert ginn.
  • All Schnëttplazen mat API Servlet assoziéiert.
  • Nik Niveau vun Effizienz a Funktionalitéit fir Web Uwendungen.
  • D'Fähegkeet verschidden Deeler vun der "Fréijoer" ze benotzen, net nëmmen MVC (Modell-Vue-controlle).

Der Basis Pak

Der Basis Pak ass déi fundamental Deel vum System an erméiglecht Ofhängegkeet Sprëtzen, erlaabt Dir Bean Container Funktionalitéit ze managen. Der Basis Konzept hei ass de BeanFactory, déi eng Fabréck Muster gëtt, Achtelsfinal de Besoin fir Software Ënnerstëtzung fir singletons an erlaabt Dir der Configuratioun an Spezifizéierung vum dependencies aus dem aktuell Programm Logik ze trennen.

Dao Pak gëtt e JDBC-abstraction futti, datt de Besoin verschwënnt tedious JDBC-coding an Datebank Analyse vun spezifesch Feeler Coden Provider ze maachen. Zousätzlech, kënnt Dir d'Software souwéi declarative Transaktioun Gestioun maachen, net nëmme fir Klassen datt Schnëttplazen ëmsetzen, mä fir all Är Pojos (Einfache al Java Objete).

ORM Pak gëtt Integratioun Schichten populär API fir relational Objete androën, dorënner JDO, halen ongeféier an Ibatis. Mat der ORM Pak Dir all d'O / R-mappers a Kombinatioun mat anere Fréijoers-Fourniture Funktiounen benotzen kann.

AOP Pak gëtt kompatibel Fréijoer Aspekt-konzentréiert programméiere, Ëmsetzung, AOP Alliance, Délaie ze bestëmmen, zum Beispill, d'Method vun intercepting an decouple Code Funktionalitéit Idee.

Kandidatur Metadate um Quell, kënnt Dir all Zorte vu Verhale Informatiounen an Ärem Code och, wéi NET-Spezialfäegkeeten.

Fréijoer Web Pak gëtt Basis Web-Integratioun Fonctiounen, wéi multipart Funktionalitéit, initialization vun Kontexter benotzt servlet nozelauschteren an Kontext vun web-baséiert Apps. Ëmsetzung am Fréijoer MVC stellt eng kloer Trennung tëscht Domain Modell Code an Web Form datt Dir all déi aner Funktiounen vum Fréijoer Kader fir kënnen ze benotzen erlaabt.

Viraussetzunge fir Domain Objete

Fir JPA Applikatioun richteg ze fonktionnéieren, ass et néideg der Richtegkeet vun Schreiwen esou Demanden ze kontrolléieren:

  • "Java" -binom oder POJO.
  • Der Klass muss net ierflecher ginn (net final).
  • Ageschriwwen constructor. Standard ass ouni Parameteren.
  • Schreiwen setzen Serializable. Dat ass néideg, fir datt d'Komponente kënnen an engem speziell Form tëschegesäichert ginn.
  • Aschreiwen all Felder Identifikatioun, dat ass, Objete kann net an der Datebank gespäichert ginn, wann se enger Primärschoul Schlëssel hun.
  • Der Presenz vun der Spezialfäegkeeten.
  • D'getters prescribe spezifesch Referenz zu der Kollektioun vun Objeten, éischter wéi eng Kopie. Et ass well flamenden Ofgrond ze benotzen, well wann Dir eis Singular bis zréck brauchen, Dir braucht eng Kopie vun et umellen. Zousätzlech, ganz aus enger Partie schwiereg vun ierflecher.
  • Gewunnecht mat de Bréif. Ier am Java Fréijoer schaffen, muss dir vill vun de Begrëffer a Wäerter vu verschidde Funktiounen ze verstoen. Mëtt duerchgesat huet, einfach op de geringsten Ahnung kréien wat ass et a wat et gebraucht gëtt.
  • Probéieren hir eege eng vun den einfachsten Aufgaben ze schreiwen. Zum Beispill, _PRIVET_ Applikatioun "Schlaang" oder soss.
  • Ginn Gewunnecht WEB. Bescht vun all dëse wäert online Coursen hëllefen. Wann dir nët et wëllt, opgemontert fir d'Buch zréck an nei Konzepter verstoen schonn eleng.
  • Probéiert déi einfach genial _privet_ méi komplex Motiver ze komplizéiere. Och recommandéiere mir datt Dir probéiert eng einfach Applikatioun ze schreiwen, dass dir am richtege Liewen nëtzlech ginn hätt. Sou wäert Dir méi einfach gin Dësen programméiere Method fir Meeschter.

Weibëschof Grupp vun Objeten

Et ginn e puer zousätzlech Klassen:

  • "Fréijoer Dao". Dëst Klass hëlleft mat enger DB (Datebank) ze schaffen.
  • Sprining Transaktiounen. Als Regel, wann der Applikatioun an alle Fäll Schreiwen, eng Transaktioun Manager. Wann de Benotzer de Methoden definéiert ass, gëtt d 'Transaktioun automatesch ugeluecht a fäerdeg dobäi ginn.
  • Sprining Sécherheetsrot. Dëst Klass definéiert de Benotzer Authentifikatioun (Login, Passwuert, an t.). Effizient schafen op d'mannst 10 binomials fir fräi Effizienz am Sécherheetsrot Funktionalitéit ze erreechen.

Decoding den Haaptgrond Ofkierzungen an Java Fréijoer

Agetriichtert, mat der konkreter scripting Method vun programméiere besser als "Java Fréijoer", kënnt Dir verschidden Ofkierzungen fannen. Als Regel, net all Siten oder Bicher, kënnt Dir hinnen ët, fannen sou mer elo kucken, wat Java Fréijoer ass. Beispill:

  • Stuerz vun Kontrolléiere - neien - Stuerz vun Kontroll oder, méi einfach, den Haaptgrond Applikatioun Modul.
  • AOP - Aspekt-schonns programméiere. Dank dësem Modul "Java" kann dësen fir all Zougang Punkt konnektéieren an do déi néideg Code aschreiwen.
  • MVC - Model-Vue-vun de - eng strukturéiert Muster datt definéiert a beschreift eng Method fir den Design vun all Applikatiounen Gebaier, stellt Interaktioun vun allen Deeler vun der selwechter System. Kreéiert Websäiten.
  • Klass WEB entworf ass d'Entwécklung vun de Kader vun Autorisatioun ze vereinfachen, ass responsabel fir Zougang zu de Poubellen, an sou op. D.
  • Zweck-Relational Kaartefunktiounen ORM- - Linken der DB (Datebank) mat der Konzepter vun Objet-orienting programméiere Techniken eng nei virtuell Datebank ze schafen.
  • Dao ass entworf mat Datenbanken an der Struktur vun "Fréijoer" ze schaffen.
  • Service Abstraction - spezifizéiert de Schnëttplazen (krut) vun der Applikatioun datt fir abstracting de Problem responsabel ass.

Haut, kann dir vill vun nëtzlech an interessant Informatiounen iwwert Java Fréijoer fannen. Léieren, Tutorials, wäert webinars sécher hëllefen dir de scripting programméiere Sprooch dësen Entdeckung. Wann Dir keng Problemer Erfahrung eng Applikatioun mat Schreiwen, iwwerpréiwen d'Dokumentatioun fir de "Fréijoer", an deenen d'Auteuren an genuch Detail all Viraussetzunge fir de "Java" beschreiwen an geäntwert de Froen, wéi heefeg Feeler ze befestegt.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 lb.birmiss.com. Theme powered by WordPress.