RekenaarsProgrammering

Lente Java: grondbeginsels en lesse vir beginners

Tot op datum, byna al die aansoeke te gebruik 'n script ontwikkeling metode - Lente Java. Die grootste voordeel van hierdie taal is wat die gebruiker die geleentheid om 'n program te ontwikkel in die vorm van 'n eenvoudige stel los-gekoppelde elemente wat nie gekoppel is aan mekaar gegee.

Eenvoudig gestel, hoe minder blokke aansoeke gekoppel, hoe makliker is dit om die nuwe funksies te registreer en terselfdertyd beheer oor die reeds bestaande struktuur. Een van die helderste en mees eenvoudige voorbeeld is die bestuur van transaksies. Met die lente Java transaksie bestuurstruktuur bied onafhanklik van die belangrikste logika verbinding met die databasis. Enige veranderinge aan die logika ontwerp sal geen invloed op op transaksie, dit wil sê, nie in stryd met die basiese idee van die program. Lente het modulariteit.

Die verskillende elemente en strukture kan verwyder of bygevoeg op enige plek byna onafhanklik van mekaar. In feite, kan die program verdeel word in so 'n wyse dat dit nie eens besef wat beheer word deur die lente Java. Daarbenewens het die script programmeertaal vergemaklik grootliks eenheid toets, aangesien die element, wat ontwerp is vir 'n IoC inhoud, net genoeg om valse verhoudings te spuit en die self te toets die funksie en die akkuraatheid van sy beskrywings.

Lente is ook die Java baie vergemaklik inisialisering en tuning elemente van die program, wat beteken dat jy kan maklik en moeiteloos instel aansoeke vir hulself, sonder om 'n globale herkonfigurasie, hoofsaaklik lente kode.

Vandag kan jy op Java Lente handboeke in groot getalle en in verskillende tale (Engels, Russies, ens ens). Daarom oorweldig "JAVA" en jy kan besit, maar ons is op dit wat jy sal probeer om jou te help!

binne die lente

Hoe is die argitektuur "van Java Lente" van die binnekant, waarskynlik weet nie almal nie. So kom ons kyk in meer detail die struktuur:

  • Die opstel en lees inkomende BeanDefinition konteks opset (XML, JavaConfig, Groovy en AnnotationConfigApplicationContext). By die aanvanklike stadium is al interfaces - BeanDefinition. Afhangende van die keuse van opset is wat nodig is om 'n geskikte meganisme gebruik - Lees inkomende program komponente.
  • Opstel geskep koppelvlakke (tipes) - BeanDefinition.
  • Die installering van persoonlike voorwerpe deur FactoryBean.
  • Die skep van aanleg (Afbramen) dromme.
  • Opstel geskep bone.
  • Toets die funksionaliteit geskryf dromme.

Lente: die begin

As jy net besluit het om te begin vertroud met die ontwikkeling op "Java Lente" te kry, seker wees om te begin met Java EE Lente (raamwerk). Dit is een van die eenvoudigste metodes van open source sagteware vir hierdie platform "Java". Die raamwerk skep 'n konsekwente struktuur wat maklik toegepas kan word om die meeste van die take wat voorheen beskryf is gebaseer op Java. Eenvoud en deursigtigheid raamwerk sal jou toelaat om jou eie foute sien in spelling.

Lente kan beskryf word as 'n versameling van 'n paar onafhanklike raamwerke, asook meer komplekse strukture (in die raamwerk, die raamwerk). Die meeste van hierdie strukture kan onafhanklik funksioneer, maar hulle toon die enorme bedrag van doeltreffendheid wanneer die deel van aansoek begin. Hierdie komponente is verdeel in strukturele dele van komplekse programme, afhangende van hul doel:

  • Kontroleerder - inversie van beheer. Verseker korrekte werking, is verantwoordelik vir die opset van die aansoek elemente en reguleer die funksionele siklus van Java voorwerpe.
  • Toegang tot inligting - funksie poog om te bestuur 'n relasionele databasis (DB) in Java. Met oplossing van hierdie raamwerk bied 'n groot aantal uitdagings op die basis van Java omgewings.
  • Die raamwerk aspek-oriënterende opset. Werk met komponente wat nie sonder enige verlies in Java gerealiseer kan word.
  • transaksie bestuur. Raamwerk gekoördineer deur die AP en gereedskap om die voorwerp van beheer transaksies vir Java elemente aan te pas.
  • afgeleë toegang en bestuur raamwerk. Opset plaasvind plaaslik.
  • Verifikasie en magtiging. Ondersteun konfigurasies op baie gewild protokolle deur die lente Sekuriteit.

Tot op datum, vir alle raamwerke in die "Lente" bied 'n aantal moontlikhede:

  • Outomatiese hulpbronbestuur.
  • Hantering van uitsonderings komponente vir toegang data uitsondering van die "lente".
  • Deursigtige bestuur van transaksies gedurende enige data bedrywighede.
  • Pak hulpbronne.
  • onttrekking verwerking in verskeie formate.

Jy moet die doel van al raamwerke verstaan, as die grondslag van Java lente. Vir beginners dit word aanbeveel om te begin leer al die komponente in groepe en probeer om dit te gebruik in die voorbeelde.

Hoe om 'n eenvoudige program op Java Lente (raamwerk) te maak

aansoek opset in die lente kan gedoen word op verskeie maniere. Een van die mees algemene en word beskou as redelik eenvoudig afhaal opset om XML-lêer. Hierdie tipe tradisioneel gebruik word in baie weergawes van Java lente. Vir beginners, beveel ons die gebruik van gereedskap soos Java (1.5), tomcat (6), mier (1.7), verduistering (3), Junit 4x.

'N eenvoudige taak in die Java Lente beskryf, moet jy vashou aan die beurt:

  • Skep die struktuur van die aansoek. Om dit te doen wat jy nodig het om 'n spesiale plug-in verduistering installeer - Lente IDE. Dit is ook nodig om 'n projek op Springapp skep en addisioneel 'n gids te voeg tot die oorlog.
  • Skep index.jsp. In Java addisioneel Lente web voorskryf WEB-INF en plaas dit in web.xml.
  • Deploim program tomcat. Om die aansoek te ontplooi, moet jy die mier-script, wat 'n teiken vir die samestelling, oordrag en programstruktuur sal bevat gebruik.
  • Volle voorskryf alle aansoeke, doen die toets. Begin die tomcat en maak 'n webblad met die adres: localhost: 8080 / springapp /.
  • Dan moet jy die lente Framework te installeer, en pak dit.

Op hierdie stadium kan ons sê dat jy vinnig die netwerk omgewing omgewing voltooi. Dan moet jy die lente Java config pas:

  • Eerstens moet ons 'n paar veranderinge aan web.xml, wat jy in die gids WEB-INF sal vind. Ons doel is om die planner insette aansoek versoeke registreer.
  • Ons maak skedulering versoeke insette. Ons het besluit om alle versoeke met tipe 'htm' gerig word aan die Servlet bestuurder.
  • kopieer dan die data biblioteek in die web-INF / lib.
  • Skep 'n kontroleerder springapp.web en berg toets.
  • Vra die vorm en stel die aansoek op 'n bediener.
  • Probeer om die aansoek te voer.

Wat het ons gedoen in die lente Java? Vir Dummies 'n paar van die bogenoemde items is nie duidelik nie, so probeer om eenvoudiger te beskryf:

  1. Ons het 'n bladsy onmiddellik die index.jsp, wat dien om die korrektheid van die installasie omgewing te gaan begin.
  2. Ons het by die toepaslike kontroles beskrywing lêer springapp-servlet.xml.
  3. Ons het 'n kontroleerder en 'n voorgeskrewe teks vir hom.
  4. Op 'n vraag van die aansoek.

Wat is Java Lente Sekuriteit, en waarom is dit nodig?

Lente Security kan jy magtig en kontroleer die aansoek. Daarbenewens het die raamwerk verskaf die sekuriteit van korporatiewe doelwitte, wat geskep word met behulp van die lente Framework.

Die belangrikste komponente van die lente Sekuriteit:

  • SecurityContextHolder. Dit bevat huidige inligting oor veiligheid, en sluit ook inligting oor die gebruiker wat die aansoek begin. Verstek SecurityContextHolder stoor die inligting in 'n ThreadLocal, wat beteken dat die sekuriteit konteks is beskikbaar om al die metodes wat in die stroom geïmplementeer word.
  • SecurityContext. Dit bevat al die inligting oor die veiligheid van die stelsel, wat geassosieer word met die versoek van die gebruiker en die voorwerp verifikasie.
  • Verifikasie. Gebruiker erken van die sagteware kant.
  • GrantedAuthority. Dit wys die regte wat die gebruiker wye aansoek ontvang het.
  • UserDetails. Gee die nodige inligting vir verifikasie instellings uit ander bronne van sekuriteit stelsels. Dit bevat inligting soos die gebruiker se bynaam, wagwoord, en vlae.
  • UserDetailsService. Gebruik om UserDetails skep deur die implementering van 'n metode van hierdie koppelvlak.

integrasie van Java

Integrasie Java Lente - 'n unieke raamwerk wat die opstel van funksies sluit, is verantwoordelik vir die stuur van boodskappe. Daarbenewens het hierdie voorwerp is verantwoordelik vir die bou van 'n kragtige,-argitektuur beraam:

  • Routers.
  • Adapters vir interoperabiliteit met ander stelsels.
  • Aktiveerders dienste.
  • Transformators et al.

lente Hadoop

VMware is 'n nuwe ontwikkeling, wat die twee groot projekte verbind - Apache Hadoop en Lente. Onder die talle voordele van die nuwe raamwerk is om 'n paar basiese voorsien. Hulle is:

  • opset ondersteuning aan die hand van HBase.
  • Professionele ondersteuning Batch lente.
  • Ondersteuning vir gebruik met Java Lente integrasie.
  • Para van Hadoop opset.
  • Sjabloon verwerking toestel met die koppeling van komponente Hadoop.
  • Verklarende ondersteuning vir Hadoop gereedskap.
  • Programmeerbare ondersteuning vir die komponente van Hadoop.

Java Hibernate

Feitlik al die web aansoeke kan nie sonder die stoor van groot hoeveelhede inligting. As 'n algemene reël, op te los hierdie probleem met behulp van 'n verskeidenheid van spesiale programme - die databasis en so aan. D. Die struktuur van die organisasie en die frekwensie van gebruik van die databasis kan verdeel word in verskeie subgroepe, en dit so gebeur dat die relasionele is die mees algemene. Tipies, die beskrywing van die data strukture wat groot genoeg is, en nie altyd gebruik om hulle rasioneel.

Java Lente - tegnologie om die toepassing van die skryf fasiliteer - beveel die gebruik van ORM (Object-relational mapping). Implemente die metode biblioteek Hibernate, wat die data verander van een vorm na 'n ander. Daarbenewens kan dit jou help om maklik die opstel van verbindings na die databasis lêers en transaksie bestuur.

Vir die transformasie van een klas na 'n ander in die Java Hibernate Lente, is daar verskeie spesiale kragopwekkers:

  • Inkrement.
  • Identiteit.
  • Ry.
  • Hilo.
  • Seqhilo.
  • UUID.
  • GUID.
  • Moedertaal.
  • Opgedra.
  • Buitelandse.
  • ry-identiteit.

Die voordele van die gebruik van Java Hibernate Lente:

  • Eenvoudige struktuur met interkonneksie meganismes DB en POJO.
  • Outomatiese generasie van primêre sleutel komponente.
  • HQL.
  • Kas: Tweede vlak, Sessie Level en, natuurlik, Query.
  • Goeie prestasie.
  • Steekproefneming Buite Sluit.

Praktyk vir beginners

Een van die baie eenvoudige teks projekte op Java Lente aansoeke is om te skryf 'hallo'. Die platform nie enige bykomende registrasie of enige ingewikkelde ontwerpe en vorms op die bootstrap vereis. Ons gebruik 'n eenvoudige html sonder sprekers. En selfs al is die basiese vorm is:

  • Teks invoer veld "hallo."
  • Sleutel "tot 'n rekord te skep", deur te druk op wat ons teks sal gestuur word vir die verwerking en gestoor in die databasis.
  • Die lys, wat voor die skep van 'n rekord sal vertoon word.

Hoe meer ons weet niks nodig. Ons draai om die Java lente. praktyk:

  • Natuurlik, stel op jou rekenaar Java.
  • Sit Maven.
  • Skep 'n lente-boot ontwerp.
  • Die installering van die databasis.
  • Versprei die model klasse. Dit is die beste om 'n paar een te skep.
  • Implementeer die operasie met items met behulp van die skep-lees-update-verwyder.
  • Skep 'n vorm in die JSP.
  • Bind jou vorm na die betrokke kontroleerder.

Wat is MVC en het hoe dit verband hou met die lente

MVC - 'n eie platform, "Lente", wat fokus op die gebruiker versoeke. Dit word 'n statistiese oorsig van al-uitdaging oriënteer stelsels funksioneer. Stel elke koppelvlak moet eenvoudig en bondig wees sodat die gebruiker kan opsioneel weer implementeer die aansoeke sonder enige probleme. Dit platform baan die direkte verbinding met die front-end-kode. Alle koppelvlakke wat verband hou met die Servlet voorwerp API. As gevolg van hierdie verhouding is sterk oorweeg aansoek ontwikkeling.

Die belangrikste koppelvlakke sluit in:

  • Model - die model data.
  • View - kaart voorkoms.
  • Kontroleerder - bestuur, die vestiging van die verhouding tussen die eerste twee.

Die belangrikste koppelvlakke sluit in:

  • HandlerAdapter.
  • Kontroleerder.
  • View.
  • HandlerMapping.
  • ViewResolver.
  • HandlerInterceptor.
  • LocaleResolver.
  • MultipartResolver.

Java Lente MVC (model-view-controlle) maak die ontwikkelaar 'n baie bykomende funksies:

  • 'N Duidelike en eenvoudige skeiding tussen versoeke.
  • Elke koppelvlak is self verantwoordelik vir sy of haar deel.
  • Die koppelvlak kan verander word met behulp van 'n alternatiewe implementering sonder probleme.
  • Alle koppelvlakke wat verband hou met API Servlet.
  • Verhoogde vlakke van doeltreffendheid en funksies vir web programme.
  • Die vermoë om verskillende dele gebruik van die "lente", nie net MVC (model-view-controlle).

Die basiese pakket

Die basiese pakket is die mees fundamentele deel van die stelsel en in staat stel om afhanklikheid inspuiting, kan jy boontjie houer funksies te bestuur. Die basiese konsep hier is die BeanFactory, wat 'n fabriek patroon, skakel die behoefte vir sagteware-ondersteuning vir single en laat jou toe om aparte die opset en spesifikasie van afhanklikhede van die werklike program logika.

DAO pakket bied 'n JDBC-abstraksie laag dat die behoefte aan vervelige JDBC-kodering en databasis analise van spesifieke fout kodes verskaffer doen verwyder. Daarbenewens, kan jy die sagteware sowel as verklarende transaksie bestuur, nie net vir klasse wat koppelvlakke implementeer maak, maar vir al jou Pojos (gewone ou Java voorwerpe).

ORM pakket bied integrasie lae gewilde API vir die kartering van relasionele voorwerpe, insluitend JDO, Hibernate en iBatis. Die gebruik van die ORM pakket kan jy al die O / R-mappers gebruik in kombinasie met ander lente-aanbod funksies.

AOP pakket bied versoenbaar Lente-aspek georiënteerde programmering, implementering, AOP Alliance, sodat bepaal, byvoorbeeld, die metode van onderskepping en ontkoppel kode implementering funksies.

Toepassing van metadata by die bron, kan jy sluit in alle soorte van gedrags- inligting in jou kode, soos NET-kenmerk.

Lente Web pakket bied basiese web-integrasie funksies, soos multi funksie, inisialisering van kontekste gebruik van Servlet luisteraars en konteks van web-gebaseerde programme. Implementering in die lente MVC bied 'n duidelike skeiding tussen die model-kode domein en web vorm wat jou toelaat om al die ander funksies van die lente Raamwerk vir verifikasie te gebruik.

Vereistes vir domein voorwerpe

Om JPA aansoek om behoorlik te funksioneer, is dit nodig om die korrektheid van die skryf van sulke versoeke te monitor:

  • "Java" -binom of POJO.
  • Die klas moet nie geërf (nie finale).
  • Geregistreer constructor. Standard is sonder enige parameters.
  • Skryf Implemente serialiseerbaar. Dit is nodig sodat die komponente kan die kas in 'n spesiale vorm.
  • Registreer identifisering alle terreine, dit wil sê voorwerpe kan nie gestoor word in die databasis, tensy hulle 'n Primêre sleutel.
  • Die teenwoordigheid van die eienskap.
  • Die getters voorskryf spesifieke verwysing na die versameling van voorwerpe, eerder as om 'n kopie. Dit is ongewens om skikkings te gebruik, want wanneer jy dit nodig om ons Array terugkeer, moet jy 'n afskrif daarvan te registreer. Daarbenewens, baie moeilik uit 'n verskeidenheid van geërf het.
  • Vertroud is met die brief. Voordat werk in Java lente, moet jy baie van die terme en waardes van verskeie funksies te verstaan. Eenvoudig gestel, die geringste idee wat dit is en waarvoor dit gebruik word nie.
  • Probeer om hul eie een van die maklikste take te skryf. Byvoorbeeld, _PRIVET_ aansoek "slang" of enige ander.
  • Raak vertroud met WEB. Beste van al hierdie dinge sal help online kursusse. As jy nie wil hê nie, terug te trek vir die boek en nuwe konsepte te verstaan reeds besit.
  • Probeer om die eenvoudige legkaarte _privet_ meer komplekse ontwerpe bemoeilik. Ook beveel ons aan dat jy probeer om 'n eenvoudige program wat nuttig vir jou kan wees in die werklike lewe te skryf. So jy sal makliker wees om hierdie program metode bemeester.

Hulp groep van voorwerpe

Daar is 'n hele paar ekstra klasse:

  • "Lente Dao". Hierdie klas help om te werk met 'n DB (databasis).
  • Sprining transaksies. As 'n reël, tydens die skryf van die aansoek in alle gevalle, 'n transaksie Bestuurder. Sodra die gebruiker die metodes het gedefinieer, die transaksie sal bygevoeg word outomaties geskep en voltooi.
  • Sprining Sekuriteit. Hierdie klas definieer die gebruiker verifikasie (login, wagwoord, en t.). Doeltreffend te skep ten minste 10 tweeterme ten einde verhoogde doeltreffendheid in die funksie van die Veiligheidsraad te bereik.

Dekodering die belangrikste afkortings in Java lente

Kennismaking met die spesifieke metode script van ontwikkeling as "Java Lente", kan jy verskillende afkortings vind. As 'n reël, nie alle terreine of boeke, kan jy hulle vind transkripsie, so laat ons sien wat is Java lente. byvoorbeeld:

  • Inversie van Beheer - IoC - inversie van beheer of, meer eenvoudig, die hoof toepassing module.
  • AOP - Aspek-aanduiding programmering. Danksy hierdie module "Java" kan moeiteloos verbinding met enige toegangspunt en daar registreer die nodige kode.
  • MVC - Model-oog-kontroleerder - 'n gestruktureerde patroon wat definieer en beskryf 'n metode vir die bou van die ontwerp van alle aansoeke, bied interaksie van alle dele van dieselfde stelsel. Skep webwerwe.
  • Klas web is ontwerp om die ontwikkeling van die raamwerk van magtiging te fasiliteer, is verantwoordelik vir toegang tot die dromme, en so aan. D.
  • ORM- objekrelasionele Mapping - verbind die DB (databasis) met die konsepte van objek-oriënteer programmeringstegnieke om 'n nuwe virtuele databasis te skep.
  • DAO is ontwerp om te werk met databasisse in die struktuur van "Lente".
  • Diens Abstraksie - spesifiseer die koppelvlakke (voorkoms) van die program wat verantwoordelik is vir uittrekseldienste die probleem.

Vandag, kan jy 'n baie nuttige en interessante inligting oor Java Lente vind. Lesse, tutoriale, webinars sal beslis help om moeiteloos die script programmeertaal te verken. Indien u enige probleme met die skryf van 'n aansoek te ervaar, hersien die dokumentasie vir die "Lente", waarin die skrywers beskryf in voldoende detail aan al die vereistes vir die "Java" en beantwoord die vrae, hoe om gereelde foute reg te stel.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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