Òdinatè, Pwogram
Spring Java: fondamantal ak leson pou débutan
Pou dat, prèske tout aplikasyon pou sèvi ak yon metòd pwogram scripting - Spring Java. Avantaj nan prensipal nan lang sa a se ke se itilizatè a ba li chans pou yo devlope yon pwogram nan fòm lan nan yon seri senp nan eleman ki lach-makonnen ki pa lye nan youn ak lòt.
Senpleman mete, aplikasyon yo mwens inite yo lye, pi fasil a li se yo enskri karakteristik yo ki nouvo ak nan menm tan kontwòl nan estrikti a ki egziste deja. Youn nan egzanp lan pi klere ak pi senp se jesyon an nan tranzaksyon yo. Avèk Spring Java estrikti jesyon tranzaksyon bay poukont nan koneksyon an lojik prensipal ak baz done a. Nenpòt chanjman ki fèt nan desen an lojik pa pral afekte sou tranzaksyon, se sa ki, pa vyole lide nan debaz nan pwogram nan. Spring gen modularite.
Eleman yo divès kalite yo ak estrikti ka efase oswa ajoute nan nenpòt kote pratikman poukont soti nan chak lòt. An reyalite, ka pwogram lan ap divize nan yon fason ke li pa menm reyalize ke se kontwole pa Java la Spring. Anplis de sa, lang lan scripting anpil senplifye tès inite, depi eleman nan, ki fèt pou IOC kontni, jis ase pou bay piki pou relasyon fo ak pwòp tèt ou a tès fonctionnalités a ak presizyon nan deskripsyon l 'yo.
Spring se tou Java nan anpil senplifye inisyalizasyon ak akor eleman nan pwogram nan, ki vle di ou ka fasil ak transparans configured aplikasyon pou tèt yo, san yo pa fè yon rkonfigure mondyal, sitou Kòd prentan yo.
Jodi a ou ka jwenn sou Java Prentan liv nan nimewo gwo ak nan diferan lang (lang angle, Ris, elatriye elatriye). Se poutèt sa kraze "JAVA" epi ou ka posede, men nou ap nan li ou pral eseye ede!
andedan Spring
Kouman se achitekti a "nan Java Spring" soti nan anndan an, pwobableman konnen pa tout moun. Se konsa, kite pou yo gade nan plis detay estrikti a:
- Mete ak Lekti fèk ap rantre konfigirasyon kontèks BeanDefinition (XML, JavaConfig, Supèr ak AnnotationConfigApplicationContext). Nan premye etap yo tout interfaces - BeanDefinition. Tou depan de chwa pou yo konfigirasyon nesesè yo sèvi ak yon mekanis ki apwopriye - Lekti eleman pwogram fèk ap rantre.
- Mete kreye interfaces (kalite) - BeanDefinition.
- Enstale objè koutim lè l sèvi avèk FactoryBean.
- Kreye enstans (degrosisaj) posode.
- Mete pwa kreye.
- Teste posode yo fonctionnalités ekri.
Spring: nan konmansman an
Si ou te jis deside kòmanse jwenn konnen ak pwogram lan sou "Java Prentan", asire w ke ou kòmanse ak Java ee Spring (fondasyon). Sa a se youn nan metòd ki pi senp nan lojisyèl sous louvri pou sa a platfòm "Java". Fondasyon an kreye yon estrikti ki konsistan ki ka fasil pou aplike nan pi fò nan travay yo ki te deja dekri ki baze sou Java. Senplisite ak fondasyon transparans pral pèmèt ou wè erè pwòp ou a nan òtograf.
ka Spring dwe dekri kòm yon koleksyon de plizyè cadres endepandan, osi byen ke plis estrikti konplèks (nan fondasyon an, fondasyon an). Pifò nan sa yo estrikti ka opere poukont yo, sepandan, yo demontre kantite lajan an fòmidab nan efikasite lè pataje aplikasyon kòmanse. eleman sa yo divize an pati estriktirèl nan pwogram konplèks, tou depann de objektif yo:
- Kontwolè - entèrvèrsyon nan kontwòl. Asire operasyon kòrèk, yo responsab pou configuration la, te nan eleman yo aplikasyon epi pou kontwole sik nan fonksyonèl nan Java objè yo.
- Aksè nan done - fonctionnalités ap chèche nan jere yon baz done relasyon (DB) nan Java. Ak solisyon fondasyon sa a bay yon nimewo gwo nan defi sou baz la nan Java anviwònman.
- fondasyon aspè-oryantan konfigirasyon an. Travay ak eleman ki pa ka reyalize san yo pa nenpòt pèt nan Java.
- jesyon tranzaksyon. Chapant kòdone pa AP la ak zouti yo Customize objè a nan tranzaksyon kontwòl pou Java eleman.
- aksè aleka ak fondasyon administrasyon yo. Nou konte ofri sèvis fèt lokalman.
- Otantifikasyon ak otorizasyon. Sipò pou konfigirasyon sou pwotokòl anpil popilè a Spring Sekirite Sosyal.
Pou dat, pou tout cadres nan "Spring nan" ofri yon kantite posiblite:
- Otomatik resous administrasyon yo.
- eleman manyen Eksepsyon pou done aksè eksepsyon nan "sezon prentan an".
- Transparan jesyon nan tranzaksyon pandan nenpòt operasyon done.
- resous dezipe.
- pwosesis distraksyon nan fòma anpil.
Ou bezwen konprann bi pou yo tout cadres, kòm se fondasyon an nan Java prentan yo. Pou débutan li rekòmande a kòmanse aprann tout eleman yo nan gwoup epi eseye sèvi ak yo nan egzanp yo.
Ki jan yo fè yon aplikasyon senp sou Java Prentan (fondasyon)
ka konfigirasyon aplikasyon nan Spring dwe fè nan plizyè fason. Youn nan komen ki pi ak se te konsidere kòm san patipri ki senp konfigirasyon Takeaway XML-dosye-a. Jan tradisyonèlman itilize nan vèsyon anpil nan Java prentan yo. Pou débutan, nou rekòmande pou lè l sèvi avèk zouti tankou Java (1.5), matou (6), foumi (1.7), eklips (3), junit 4x.
A dekri yon travay ki senp nan sezon prentan an Java, ou bezwen bwa nan vire an:
- Kreye estrikti nan anpil nan aplikasyon an. Pou fè sa ou pral bezwen enstale yon espesyal ploge nan eklips - Spring IDE. Li se tou nesesè yo kreye yon pwojè sou Springapp ak Anplis de sa ajoute yon katab nan lagè.
- Kreye index.jsp. Nan Java sou sit Spring Anplis de sa preskri WEB-INF epi mete li nan web.xml.
- pwogram Deploim matou. Deplwaye aplikasyon an, ou dwe itilize ANT-script la, ki pral gen yon sib pou konpilasyon, transfè ak estrikti pwogram nan.
- Tout preskri tout aplikasyon pou, fè tès la. Kòmanse matou a ak louvri yon paj entènèt ak adrès nan: localhost: 8080 / springapp /.
- Lè sa a, ou bezwen enstale chapant la Spring, ak ouvriers li.
Nan faz sa a nou ka di ke ou yo byen vit ranpli anviwònman an anviwònman rezo-a. Lè sa a, ou bezwen ajiste config la Spring Java:
- Premye nou bezwen fè kèk chanjman nan web.xml, ki ou pral jwenn nan folder nan WEB-INF. Objektif nou se yo enskri demann yo Dispatcher aplikasyon opinyon.
- Nou fè demann orè opinyon. Nou te deside tout demann ak '.htm' di ki dirije yo sou manadjè a Servlet.
- Lè sa a, kopi bibliyotèk la done nan WEB-INF / LIB a.
- Kreye yon springapp.web kontwolè ak mòn egzamen an.
- Mande fòm lan epi pou konpile aplikasyon an sou yon sèvè.
- Eseye kouri aplikasyon an.
Kisa nou fè nan Java la Spring? Pou nul kèk nan atik yo pi wo a yo ki nan lis yo pa klè, se konsa eseye dekri senpl:
- Nou te kreye yon paj imedyatman kòmanse index.jsp la, ki sèvi tcheke Correct nan anviwònman an enstalasyon yo.
- Nou te anrejistre ak apwopriye dosye deskripsyon kontwolè springapp-servlet.xml la.
- Nou te kreye yon kontwolè ak yon tèks preskri pou l '.
- Yo poze nan aplikasyon an.
Ki sa ki se Java Prentan Sekirite Sosyal, e poukisa se li nesesè?
Spring Sekirite pèmèt ou otorize epi legalized aplikasyon an. Anplis de sa, fondasyon an bay sekirite a nan objektif antrepriz yo, ki se kreye lè l sèvi avèk chapant la Spring.
eleman kle yo de Spring Sekirite:
- SecurityContextHolder. Li gen enfòmasyon kounye a sou sekirite, e li gen ladan tou enfòmasyon detaye sou utilisateur la ki te kòmanse aplikasyon an. Default SecurityContextHolder magazen enfòmasyon ki nan yon ThreadLocal, ki vle di ke kontèks la sekirite se disponib nan tout metòd yo ke yo aplike nan kouran an.
- SecurityContext. Li genyen ladan li tout enfòmasyon sou sekirite a nan sistèm nan, ki se lye nan demann itilizatè a, osi byen ke objè a Otantifikasyon.
- Otantifikasyon. Itilizatè rekonèt ki sòti bò a lojisyèl.
- GrantedAuthority. Li montre autorisations yo ki te itilizatè a te resevwa lajè aplikasyon.
- UserDetails. Montre enfòmasyon ki nesesè pou Otantifikasyon anviwònman nan men lòt sous nan sistèm sekirite. Li genyen ladan li enfòmasyon tankou itilizatè a tinon, modpas, ak drapo.
- UserDetailsService. Itilize yo kreye UserDetails pa mete ann aplikasyon yon metòd pou koòdone sa a.
entegre Java
Entegrasyon Java Spring - yon fondasyon inik ki gen ladan mete fonksyon, yo responsab pou voye mesaj. Anplis de sa, objè sa a se responsab pou bati yon pwisan, achitekti-estime:
- Routeur.
- Adaptateur pou enteroperabilite ak lòt sistèm yo.
- Aktivateur sèvis yo.
- Transformateur et al.
Spring Hadoop
VMware se yon devlopman nouvo, ki konekte de pwojè yo gwo - Apache Hadoop ak prentan. Pami avantaj ki genyen nan anpil nan fondasyon an nouvo se bay kèk de baz yo. Yo yo se:
- sipò konfigirasyon sou baz la nan HBase.
- Pwofesyonèl Sipò pakèt prentan yo.
- Sipò pou itilize ak entegrasyon Spring Java.
- Parametrizasyon nan Hadoop konfigirasyon.
- Modèl aparèy pwosesis ak konekte eleman Hadoop.
- sipò asèrtif pou Hadoop zouti.
- sipò Pwogramasyon pou Hadoop konpozan.
java ibèrnat
Pwatikman tout aplikasyon pou entènèt pa ka fè san yo pa estoke yon gwo kantite enfòmasyon. Tankou yon règ jeneral, yo rezoud pwoblèm sa a lè l sèvi avèk yon varyete de pwogram espesyal - .. baz done, elatriye Estrikti a nan òganizasyon an ak frekans nan sèvi ak baz done a kapab divize an plizyè ti gwoup, epi li te rive konsa ke relasyon an se pi komen an. Tipikman, deskripsyon an nan estrikti yo done gwo ase, epi yo pa toujou sèvi ak yo rasyonèl.
Java Spring - teknoloji fasilite aplikasyon an nan ekri - rekòmande pou itilize nan ORM (objè-Relasyon Transfòmasyon). Mete bibliyotèk la metòd ibèrnat, ki transfòme done ki nan yon fòm nan yon lòt. Anplis de sa, li ka ede ou fasil mete kanpe koneksyon ak dosye yo baz done ak jesyon tranzaksyon.
Pou transfòmasyon nan yon klas nan yon lòt nan Java ibèrnat sezon prentan an, gen plizyè dèlko espesyal:
- Enkreman.
- Idantite.
- Sekans.
- Hilo.
- Seqhilo.
- Uwi.
- Guid.
- Natif natal.
- Asiyen.
- Etranje.
- sekans-idantite.
Avantaj ki genyen nan lè l sèvi avèk Java ibèrnat Prentan:
- Senp estrikti ak mekanism interconnexion DB ak POJO.
- Otomatik jenerasyon nan eleman Prensipal kle.
- HQL.
- Cache: Dezyèm nivo, Sesyon Nivo, epi, nan kou, rekèt.
- Bon pèfòmans.
- Pran echantiyon Eksteryè Jwenn ak.
Pratike pou débutan
Youn nan pwojè yo tèks trè senp sou aplikasyon Java Spring se yo ekri 'alo'. Platfòm nan pa mande pou nenpòt enskripsyon adisyonèl oswa nenpòt desen konplike ak fòm sou demaraj la. Nou itilize yon html senp san yo pa pale. E menm si fòm nan debaz se:
- Tèks antre jaden "hello."
- Kle "yo kreye yon dosye", pa peze sou ki pral tèks nou an ap voye pou pwosesis aplikasyon an epi ki estoke nan baz done a.
- Lis la, ki pral parèt anvan yo kreye yon dosye.
Plis nou pa bezwen anyen. Nou tounen vin jwenn sezon prentan an Java. pratik:
- Natirèlman, mete sou Java òdinatè w lan.
- Mete Maven.
- Kreye yon konsepsyon Spring-bòt.
- Enstale baz done a.
- Distribye klas yo modèl. Li pi bon yo kreye kèk yon sèl.
- Aplike operasyon an ak konpozan lè l sèvi avèk kreye-li-aktyalizasyon-efase nan.
- Kreye yon fòm nan jsp la.
- Mare fòm ou nan kontwolè a ki apwopriye yo.
Ki sa ki se mv, e li gen li montre kouman li se konekte ak Spring
Mv - yon platfòm propriétaires, "Spring", ki se konsantre sou demann itilizatè. Li se bay yon View statistik de tout defi-oryante sistèm fonksyon. Mete chak koòdone ta dwe senp ak kout se konsa ke itilizatè a kapab opsyonèlman re-aplike aplikasyon yo san yo pa nenpòt pwoblèm. Platfòm sa a prepare teren koneksyon an dirèk nan devan-fen-kòd la. Tout interfaces ki asosye ak API la objè Servlet. Akòz relasyon sa a se anpil senplifye pwogram aplikasyon an.
interfaces ki pi enpòtan yo enkli:
- Ki gen konpòtman egzanplè - done yo modèl.
- View - kat jeyografik aparans.
- Kontwolè - jesyon, etablisman an nan relasyon ki genyen ant de a an premye.
interfaces ki pi enpòtan yo enkli:
- HandlerAdapter.
- Kontwolè.
- View.
- HandlerMapping.
- ViewResolver.
- HandlerInterceptor.
- LocaleResolver.
- MultipartResolver.
Java Prentan mv (modèl-view-controlle) ouvè pwomotè a yon anpil nan karakteristik anplis:
- Yon separasyon klè ak senp ant demann.
- Chak koòdone se konplètman responsab pou pati li.
- ka Koòdone a dwe chanje lè l sèvi avèk yon aplikasyon altènatif san pwoblèm.
- Tout interfaces ki asosye ak API Servlet.
- nivo ki wo nan efikasite ak fonctionnalités pou aplikasyon pou entènèt.
- kapasite nan sèvi ak diferan pati nan "Spring nan", pa sèlman mv (modèl-view-controlle).
Pake a debaz
Pake a debaz la se pati ki pi fondamantal nan sistèm nan epi pèmèt depandans piki, pèmèt ou jere fonctionnalités veso pwa. Konsèp la debaz isit la se BeanFactory a, ki bay yon modèl faktori, elimine bezwen an pou sipò lojisyèl pou sengleton ak pèmèt ou separe configuration la, te ak spesifikasyon nan Dependencies soti nan lojik nan pwogram vrè.
DAO pake bay yon kouch jdb-distraksyon ki elimine bezwen nan fè fatigan jdb-kodaj ak baz done analiz de espesifik founisè kòd erè. Anplis de sa, ou ka fè lojisyèl an ou tou gestion tranzaksyon asèrtif, pa sèlman pou klas ki aplike interfaces, men pou tout Pojos ou a (plenn fin vye granmoun Java objè).
ORM pake bay kouch entegrasyon API popilè pou gewografik objè relasyon, ki gen ladan JDO, ibèrnat ak Ibatis. Lè l sèvi avèk pakè a ORM ou ka itilize tout O / R-kartograf yo nan konbinezon ak lòt fonksyon Spring-ekipman pou.
AOP pake bay konpatib Spring aspè-oryante pwogram, aplikasyon, AOP Alliance, sa ki pèmèt yo detèmine, pou egzanp, metòd la nan entèrsèptan ak dekouple Kòd mete ann aplikasyon fonctionnalités.
W ap fè aplikasyon Metadata nan sous la, ou ka gen ladan tout kalite enfòmasyon konpòtman nan kòd ou, tankou NET-atribi.
pake Spring Web bay karakteristik web-entegrasyon debaz yo, tankou fonctionnalités multipar, inisyalizasyon a kontèks lè l sèvi avèk koute Servlet ak kontèks de aplikasyon pou ki baze sou wèb. Aplikasyon nan Prentan mv bay yon separasyon klè ant Kòd modèl domèn ak fòm wèb ki pèmèt ou sèvi ak tout karakteristik yo lòt kote nan chapant la Spring pou verifikasyon.
Kondisyon pou objè domèn
APP aplikasyon nan fonksyone byen, li nesesè kontwole Correct nan ekri demann sa yo:
- "Java" -binom oswa POJO.
- Klas la pa dwe eritye (pa final).
- Registered konstrukteur. Estanda se san yo pa nenpòt paramèt.
- Ekri Egzekite seryalizabl. Sa a se nesesè pou ke eleman yo ka kach nan yon fòm espesyal.
- Enskri idantifye tout jaden, se sa ki, objè pa ka dwe estoke nan baz done a, sof si yo gen yon kle Primè a.
- Prezans nan atribi a.
- GETTERS yo preskri referans espesifik nan koleksyon an nan objè, olye ke yon kopi. Li se endezirab yo sèvi ak ranje, paske lè ou bezwen retounen Array nou an, ou bezwen enskri yon kopi li. Anplis de sa, byen difisil soti nan yon etalaj de eritye.
- Abitye avèk lèt la. Anvan k ap travay nan Java Prentan, ou bezwen konprann anpil nan tèm ak valè nan fonksyon divès kalite. Senpleman mete, yo ka resevwa lide nan mwendr sa li ye epi ki sa li se itilize.
- Eseye ekri youn pwòp yo nan travay yo pi fasil. Pou egzanp, _PRIVET_ aplikasyon "koulèv" oswa nenpòt ki lòt.
- Vin abitye ak entènèt. Pi bon nan tout sa a pral ede kou sou entènèt. Si ou pa vle li, rale tounen pou liv la epi mwen konprann konsèp nouvo deja posede.
- Eseye konplike pezeul yo senp _privet_ desen pi konplike. Epitou nou rekòmande pou w eseye ekri yon aplikasyon senp ki ta ka itil ou nan lavi reyèl. Se konsa, ou pral pi fasil bay mèt metòd pwogram sa a.
Oksilyè gwoup nan objè
Gen plizyè klas anplis:
- "Spring Dao". Klas sa a ede nan travay ak yon DB (baz done).
- Sprining tranzaksyon yo. Kòm yon règ, lè li ap ekri aplikasyon an nan tout ka yo, yon Manadjè tranzaksyon. Yon fwa gen itilizatè a defini metòd yo, tranzaksyon an pral ajoute otomatikman kreye epi li te fini.
- Sprining Sekirite Sosyal. Klas sa a defini Otantifikasyon nan itilizatè (login, modpas, ak t.). Efikasite kreye omwen 10 binòm yo nan lòd reyalize ogmante efikasite nan fonctionnalités a Sekirite Sosyal.
Decoder abrevyasyon prensipal yo nan Java Prentan
Pou konnen ak metòd la scripting espesifik nan pwogram kòm "Java Spring", ou ka jwenn abrevyasyon diferan. Kòm yon règ, se pa tout sit oswa liv, ou ka jwenn yo relve nòt, kidonk kite a wè ki sa ki Java prentan yo. egzanp:
- Envèrsyon nan Kontwòl - IOC - envèrsyon nan kontwòl oswa, plis tou senpleman, modil aplikasyon an prensipal la.
- AOP - Aspè-indicative pwogram. Gras a sa a modil "Java" ka transparans konekte nan nenpòt ki pwen aksè ak enskri gen kòd la nesesè.
- Mv - ki gen konpòtman egzanplè-view-kontwolè - yon modèl estriktire ki defini epi dekri yon metòd pou konstwi desen an nan tout aplikasyon pou, bay entèraksyon nan tout pati nan sistèm nan menm. Kreye sit entènèt.
- Se klas WEB fèt yo fasilite devlopman nan fondasyon an nan otorizasyon, ki responsab pou aksè nan posode yo, ak sou sa. D.
- ORM- objè-Relasyon Transfòmasyon - lyen DB (baz done a) ak konsèp yo nan teknik pwogram objè-oryante yo kreye yon nouvo baz done vityèl.
- DAO se fèt yo travay avèk baz done nan estrikti a nan "Spring".
- Lapòs Distraksyon - presize interfaces yo (aparans) nan aplikasyon an ki responsab pou Abstraksyon pwoblèm nan.
Jodi a, ou ka jwenn yon anpil nan enfòmasyon itil epi ki enteresan sou Java prentan yo. Leson, leson patikilye, vebinèr pral sètènman ede ou transparans eksplore lang nan pwogram scripting. Si w santi nenpòt pwoblèm ki genyen ak ekri yon aplikasyon, revize dokiman an pou "sezon prentan an", nan ki otè yo dekri nan ase detay tout egzijans yo fè pou "Java an" ak reponn kesyon yo, ki jan yo ranje erè souvan.
Similar articles
Trending Now