RíomhairíCláir

Earraigh Java: bunúsacha agus ceachtanna do thosaitheoirí

Go dtí seo, úsáideann beagnach gach iarratas an modh cláir script - Java Earraigh. Is é an buntáiste is mó a bhaineann leis an teanga seo ná go dtabharfar an deis don úsáideoir an clár a fhorbairt i bhfoirm sraithe simplí de eilimintí scaoilte nach bhfuil ceangailte lena chéile.

Níl ort ach a chur, is lú atá na bloic iarratais idirnasctha, is é is éasca é feidhmiú nua a chlárú agus an struchtúr atá ann cheana a rialú. Ceann de na samplaí is suntasaí ná bainistíocht na n-idirbheart. Ag baint úsáide as Java Earraigh, déantar struchtúr an idirbhirt a bhainistiú go neamhspleách ar an loighic nascachta príomhshuímh. Ní dhéanfaidh aon athruithe i ndearadh an loighic difear don idirbheartaíocht, is é sin ná ná sárú ar phríomh-smaoineamh an chláir. Tá modúlachlacht ag an Earraigh.

Is féidir eilimintí agus struchtúir éagsúla a scriosadh nó a chur in aon áit go praiticiúil go neamhspleách dá chéile. Go deimhin, is féidir an clár a roinnt ar bhealach nach dtuigeann sé fiú cad atá á bhainistiú ag baint úsáide as Earrach Java. Ina theannta sin, simplíonn an teanga cláir scríbhneoireachta go mór an tástáil aonaid, ós rud é go bhfuil eilimint forbartha d'ábhar IoC go simplí i gcaidreamh bréagach agus dá réir sin fíoróidh sé feidhmiúlacht agus ceartacht a thuairisc.

Ina theannta sin, tá sé níos éasca i Java Earraigh na gnéithe de chlár a chur in iúl agus tweak a bhaint amach, is é sin, is féidir leat na hiarratais duit féin a chumrú gan athchumrú domhanda a dhéanamh leis an gcód Earrach is mó.

Sa lá atá inniu is féidir leat teacht ar théacsleabhair Java Spring i líon mór agus i dteangacha éagsúla (Béarla, Rúisis, etc.). Dá bhrí sin, is féidir leat Javu féin a mháistir, agus déanfaimid iarracht cabhrú leat seo!

Earraigh ón taobh istigh

Toisc go bhfuil an ailtireacht "Java Spring" tógtha ón taobh istigh, is dócha nach bhfuil a fhios ag gach duine. Dá bhrí sin, déanaimis machnamh níos mine ar an tógáil seo:

  • Socrú BeanDefinition agus parsing cumraíocht an chomhthéacs (Xml, JavaConfig, Groovy and AnnotationConfigApplicationContext). Ag an gcéad chéim, cruthaítear gach comhéadan - BeanDefinition. Ag brath ar rogha na cumraíochta, is gá an meicníocht chuí a úsáid - parsáil comhpháirteanna an iarratais.
  • Cumraigh na comhéadain chruthaithe (tuairimí) - BeanDefinition.
  • Socraigh rudaí saincheaptha le FactoryBean.
  • Cruthaigh pónairí cóip (garbh).
  • Cumraigh na pónairí cruthaithe.
  • Ag féachaint ar fheidhmiúlacht pónairí scríofa.

Earraigh: An Tús

Má chinn tú díreach chun foghlaim faoi chláir Java, molaimid tosú le Java ee Spring (creat). Seo ceann de na modhanna foinse oscailte is simplí don ardán Java seo. Cruthaíonn an creat dearadh comhsheasmhach is féidir a chur i bhfeidhm go héasca ar an chuid is mó de na cúraimí a ndearnadh cur síos orthu roimhe seo i Java. Ceadaíonn simplíocht agus trédhearcacht an chreata duit na hearráidí i scríbhinn a fheiceáil duit féin.

Is féidir cur síos a dhéanamh ar an Earraigh mar bhailiúchán de chreataí neamhspleácha éagsúla, chomh maith le tógálacha níos casta (creatlach i gcreat). Is féidir leis an chuid is mó de na struchtúir seo oibriú go neamhspleách ar a chéile, ach léiríonn siad méid mór inoibritheachta nuair a seoladh an t-iarratas le chéile. Roinntear na comhpháirteanna seo i sonraí struchtúrtha cláir chasta, ag brath ar a gcuspóir:

  • Rialaitheoir - rialú inbhéartaithe. Inoibritheacht cheart a chinntiú, tá siad freagrach as cumraíocht na n-eilimintí iarratais agus rialáil timthriall feidhme rudaí Java.
  • Féachann feidhmiúlacht a bhainistiú - Rochtain ar shonraí bunachar sonraí coibhneasta (DB) i Java. A bhuíochas leis an gcreat seo, is féidir leat líon mór de thascanna casta a réiteach bunaithe ar thimpeallachtaí Java.
  • Creat cumraíochta atá dírithe ar ghné. Oibríonn sé le comhpháirteanna nach féidir a chur i bhfeidhm gan aon chaillteanas i Java.
  • Bainistíocht idirbhirt. Comhordaíonn an creat an AP agus an uirlis uirlisí le rudaí bainistíochta saincheaptha idirbheart d'eilimintí Java.
  • Creat cianda agus bainistíochta cianda. Bíonn an chumraíocht ar siúl go háitiúil.
  • Fíordheimhniú agus údarú. Tacaíonn siad leis an chumraíocht ar phrótacail a bhfuil tóir orthu trí Slándáil an Earraigh.

Sa lá atá inniu ann do gach creatlach san Earrach tá roinnt féidearthachtaí ann:

  • Bainistíocht uathoibríoch acmhainní.
  • Láimhseáil na gcomhpháirteanna atá eisiata agus iad ag teacht ar shonraí eisceachtúla an Earraigh féin.
  • Bainistíocht idirbhirt trédhearcach le linn aon oibríochtaí sonraí.
  • Acmhainní neamhshóisialta.
  • Íocadh a phróiseáil i go leor formáidí.

Ní mór cuspóir gach creatlach a thuiscint, ós rud é seo bunús Java Spring. Do thosaitheoirí, moltar tús a chur leis na comhpháirteanna go léir i ngrúpaí agus iarracht iad a úsáid ar shamplaí.

Conas iarratas simplí a dhéanamh i Java Spring (creat)

Is féidir an t-iarratas a chumrú san Earrach ar bhealaí éagsúla. Is é ceann de na cinn is coitianta agus go cothrom simplí an cumraíocht a bhaint amach i gcomhad XML. Úsáidtear an cineál seo go traidisiúnta i go leor leaganacha de Java Spring. I gcás tosaitheoirí, molaimid úsáid a bhaint as uirlisí cosúil le java (1.5), tomcat (6), frith (1.7), eclipse (3), junit 4x.

D'fhonn cur síos a dhéanamh ar thasc simplí i Java Spring, ní mór duit an seicheamh seo a leanúint:

  • Cruthaigh an struchtúr iarratais. Chun seo a dhéanamh, is gá duit plug-in speisialta a shuiteáil ar eclipse - Earraigh IDE. Tá sé riachtanach freisin tionscadal a chruthú ar Springapp agus cuirfidh sé an cogadh fillteán leis.
  • Cruthaigh index.jsp. I ngréasán Java Spring cuir WEB-INF agus cuir web.xml isteach air.
  • Cuirfimid an clár isteach i Tomcat. D'fhonn an t-iarratas a imscaradh, tá sé riachtanach an script ANT a úsáid, ina mbeidh sprioc chun an clár a thiomsú, a aistriú agus a thógáil.
  • Tar éis na hiarratais go léir a scríobh go hiomlán, seiceáil a dhéanamh. Rith tomcat agus leathanach gréasáin a oscailt leis an seoladh: localhost: 8080 / springapp /.
  • Ansin, beidh ort Creat an Earraigh a shuiteáil agus é a dhíshuimáil.

Ag an bpointe seo, is féidir leat a rá gur chríochnaigh tú an chumraíocht ar an timpeallacht líonra. Ina dhiaidh sin, caithfidh tú cumraíocht Java Java a tweakáil:

  • Ar dtús is gá duit roinnt athruithe a dhéanamh ar an ngréasán.xml, a gheobhaidh tú i bhfillteán WEB-INF. Is é an sprioc atá againn ná bainisteoir iarratais an iarratais a chlárú.
  • Déanaimid seachadadh ar iarratais ionchuir. Shocraigh muid gach iarratas a sheoladh ón bhfoirm '.htm' chuig an díoltóir servlet.
  • Ansin cóipeáil na leabharlanna sonraí isteach i WEB-INF / lib.
  • Cruthaigh rialtóir in springapp.web agus cláraigh an tástáil.
  • Sonraigh an fhoirm agus na hiarratais ar an bhfreastalaí a thiomsú.
  • Déan iarracht iarratais a reáchtáil.

Cad a rinneamar i Spring Java? I gcás dummies, ní bheidh cuid de na míreanna atá liostaithe thuas inbhuigthe, mar sin déan iarracht cur síos níos simplí a dhéanamh:

  1. Chruthaigh muid tús page-index.jsp, a fhreastalaíonn ar cheartacht na timpeallachta suiteála a sheiceáil.
  2. Díoltóir cláraithe leis an gcomhad cur síos cuí springapp-servlet.xml.
  3. Chruthaigh siad an rialtóir agus scríobh siad an téacs dó.
  4. Socraigh an chuma ar an iarratas.

Cad é Java Spring Security agus cén fáth a bhfuil sé de dhíth air?

Ceadaíonn Slándáil an Earraigh duit iarratas a údarú agus a fhíordheimhniú. Ina theannta sin, soláthraíonn an creat seo slándáil do thascanna corparáideacha a cruthaítear ag baint úsáide as Creat an Earraigh.

Príomhchodanna Slándála an Earraigh:

  • SecurityContextHolder. Tá faisnéis slándála reatha ann, agus cuimsíonn sé faisnéis mhionsonraithe faoin úsáideoir a sheol an t-iarratas. De réir réamhshocraithe, sábhálann an SecurityContextHolder an fhaisnéis i dTreadLocal, rud a chiallaíonn go bhfuil an comhthéacs slándála ar fáil do na modhanna uile a chuirtear i bhfeidhm sa snáithe seo.
  • SecurityContext. Tá gach faisnéis ann faoi shlándáil an chórais atá bainteach le hiarratas an úsáideora, agus leis an réad Fíordheimhnithe freisin.
  • Fíordheimhniú. Aithníonn an t-úsáideoir ó thaobh an chláir.
  • Deontais Údaráis. Taispeánann na ceadanna a fuair an t-úsáideoir ar fud an iarratais.
  • ÚsáideoraDíoltaí. Taispeánann an fhaisnéis is gá chun Fíordheimhniú ó fhoinsí slándála eile a chumrú. Tá sonraí cosúil le leasainm úsáideora, focal faire agus bratacha.
  • UserDetailsService. Úsáidte chun UserDetails a chruthú trí mhodh amháin den chomhéadan seo a chur i bhfeidhm.

Comhtháthú Java

Comhtháthú Is creat uathúil é Java Spring a chuimsíonn cumraíocht na bhfeidhmeanna atá freagrach as teachtaireachtaí a sheoladh. Ina theannta sin, tá an réad seo freagrach as ailtireacht atá dírithe go héifeachtach a thógáil:

  • Na ródairí.
  • Adapters chun idirghníomhú le córais eile.
  • Gníomhaitheoirí seirbhíse.
  • Trasfhoirmeoirí agus daoine eile.

Earraigh Hadoop

Is forbairt nua é seo ar VMware, a bhain le dhá thionscadal ollmhór - Apache Hadoop agus Spring. I measc na buntáistí a bhaineann leis an gcreat nua, tá roinnt cinn lárnacha ann. Seo iad:

  • Tacaíocht do chumraíocht HBasebhunaithe.
  • Tacaíocht ghairmiúil le haghaidh Earraigh na Baisc.
  • Tacaíocht le húsáid le comhtháthú Java Spring.
  • Paramatrú ar chumraíocht Hadoop.
  • Gléasanna le haghaidh próiseáil teimpléid comhpháirteanna a nascadh le Hadoop.
  • Tacaíocht dhearbhú le haghaidh uirlisí Hadoop.
  • Tacaíocht inchreidte do chomhpháirteanna Hadoop.

Hibernate Java

Ní féidir le beagnach gach iarratas gréasáin a dhéanamh gan go leor eolais a stóráil. De ghnáth, úsáidtear cláir speisialta éagsúla chun an fhadhb seo a réiteach - DBMS, srl. De réir struchtúr eagraíochta agus minicíocht úsáide an bhunachar sonraí, féadfar iad a roinnt i roinnt foghrúpaí, agus mar sin d'éirigh leis gurb iad na cinn coibhneasta is coitianta. De ghnáth, tá an tuairisc ar na struchtúir seo mór mór, agus níl sé réasúnach i gcónaí iad a úsáid.

Java Spring - teicneolaíocht chun é a dhéanamh níos éasca iarratas a scríobh - Molann sé úsáid a bhaint as ORM (Mapáil Réamh-Choibhneasta). Cuirtear an modh seo i bhfeidhm ag leabharlann Hibernate, a thiontú sonraí ó chineál amháin go ceann eile. Ina theannta sin, le cuidiú leat is féidir leat naisc a chumrú go héasca le comhaid DBMS agus idirbhearta a bhainistiú.

Chun rang amháin a athrú i Java Hibernate Spring, tá roinnt gineadóirí speisialta ann:

  • Méadú.
  • Féiniúlacht.
  • Seicheamh.
  • Hilo.
  • Seqhilo.
  • Uuid.
  • Treoracha.
  • Dúchasach.
  • Sínithe.
  • Eachtracha.
  • Seicheamh-aitheantais.

Sochair úsáid a bhaint as Java Hibernate Spring:

  • Struchtúr simplí de na meicníochtaí idirghaoil leis an DB agus POJO.
  • Giniúint uathoibríoch de chomhpháirteanna Eochairbhunscoile.
  • HQL.
  • Taisce: Dara leibhéal, Leibhéal Seisiún agus, ar ndóigh, Iarratas.
  • Dea-fheidhmíocht.
  • Comhaltú Seachtrach Samplála.

Cleachtadh do thosaitheoirí

Tá ceann de na tionscadail simplí téacsacha i Java Spring ag scríobh iarratas "hello." Ní éilíonn an t-ardán clárúchán breise ná aon dhearaí agus foirmeacha casta ar an tosaithe. Úsáidimid html simplí gan dinimic. Agus lig an fhoirm bhunúsach:

  • Is é "réimse an téacs" an téacs.
  • Cuirfear an cnaipe "cruthaigh taifead", nuair a bheidh cliceáil air, cuirfear ár téacs ar aghaidh chun é a phróiseáil agus a stóráil sa bhunachar sonraí.
  • Liosta a thaispeánfaidh an taifead a cruthaíodh roimhe seo.

Ní gá dúinn rud ar bith eile. Téigh ar aghaidh go Java Spring. Cleachtais:

  • Ar ndóigh, shuiteáil Java ar do ríomhaire.
  • Socraigh an maven.
  • Cruthaigh tionscadal tosaithe Earraigh.
  • Suiteáil an bunachar sonraí.
  • Dáileadh na haicmí samhlacha. An chuid is fearr ar fad, ceann a chruthú.
  • An oibríocht a chur i bhfeidhm leis na comhpháirteanna trí úsáid a bhaint as cruthú-léamh-nuashonrú-scriosadh.
  • Cruthaigh an fhoirm ar jsp.
  • Ceangail do fhoirm chuig an rialtóir cuí.

Cad é MVC, agus conas a bhaineann sé leis an Earraigh

Is é an MVC ardán Earraigh féin, atá dírithe ar iarratais ar úsáideoirí. Soláthraíonn sé dearcadh staitistiúil maidir le gach gné de na córais atá dírithe ar iarratais. Ba cheart go mbeadh tasc gach comhéadan simplí agus gonta ionas gur féidir leis an úsáideoir iarratais a athfheidhmiú gan aon fhadhbanna. Déanann an t-ardán seo nasc díreach leis an gcód deireadh tosaigh. Tá gach comhéadan bainteach le réad API Servlet. Mar thoradh ar an gcaidreamh seo, tá simpliú mór déanta ar chlárú an iarratais.

Is iad na comhéadain is tábhachtaí ná:

  • Samhail - samhail, sonraí.
  • Amharc - taispeáint, cuma.
  • Rialaitheoir - bainistíocht, ag bunú an ghaolmhaire idir an chéad dá choincheap.

Is iad na comhéadain is tábhachtaí ná:

  • HandlerAdapter.
  • Rialaitheoir.
  • Amharc.
  • Láimhseáil Láimhseála.
  • ViewResolver.
  • HandlerInterceptor.
  • LocaleResolver.
  • MultipartResolver.

Osclaíonn Java Spring MVC (model-view-controlle) go leor gnéithe breise don fhorbróir:

  • Scaradh soiléir agus simplí idir iarratais.
  • Tá gach comhéadan freagrach as a cuid oibre amháin.
  • Is féidir an comhéadan a athrú gan fadhbanna trí chur i bhfeidhm eile.
  • Tá gach comhéadain bainteach le API Servlet.
  • Méadú ar leibhéal éifeachtúlachta agus feidhmiúlacht d'iarratais gréasáin.
  • An cumas páirteanna difriúla a úsáid de "Earraigh", ní hamháin MVC (múnla-amharc-rialú).

Pacáiste bunúsach

Is é an príomhphacáiste an chuid is bunúsaí den chóras agus soláthraíonn sé an cumas spleáchais a thabhairt isteach, rud a ligeann duit feidhmiúlacht bhean an choimeádáin a bhainistiú. Is é an coincheap bunúsach anseo ná BeanFactory, a sholáthraíonn teimpléad mhonarcha, deireadh a chur leis an ngá atá le tacaíocht bhogearraí do pháipíní aonair agus ligeann duit cumraíocht agus sonraíocht na gcleithiúnaithe a scaradh ó loighic iarbhír an chláir.

Soláthraíonn pacáiste DAO ciseal tarraingthe JDBC, rud a chuireann deireadh leis an ngá atá ionchódú JDBC tedious a dhéanamh agus bunachar sonraí soláthraí na gcód earráide sonrach a phá. Ina theannta sin, is féidir leat bogearraí a dhéanamh, chomh maith le bainistíocht idirbhirt dhearbhú, ní hamháin do ranganna a chuireann comhéadain i bhfeidhm, ach do gach ceann de na Pojos (rudaí simplí Java).

Soláthraíonn an pacáiste ORM comhtháthú sraitheanna APIanna tóir chun rudaí gaolmhar a thaispeáint, lena n-áirítear JDO, Hibernate agus Ibatis. Agus an pacáiste OPM á úsáid agat, is féidir leat gach cartagrafaíocht O / R a chur i bhfeidhm i gcomhar le feidhmeanna eile an tairiscint Earraigh.

Soláthraíonn pacáiste AOP san Earrach gné comhoiriúnach de chláir dhírithe, cur i bhfeidhm AOP Alliance, rud a ligeann duit an modh idirghabhála a chinneadh, mar shampla, agus an cód chun feidhmiúlacht a chur i bhfeidhm.

Trí mheiteashonraí a chur i bhfeidhm ag an leibhéal foinse, is féidir leat gach cineál faisnéise iompraíochta a áireamh sa chód, mar shampla tréithe NET.

Soláthraíonn pacáiste Gréasáin Earraigh feidhmeanna bunúsacha comhtháthú gréasáin, mar shampla feidhmiúlacht ilpháirteach, comhthéacsanna a thosú trí úsáid a bhaint as na slabhraí éisteachta agus comhthéacs iarratais bunaithe ar an nGréasán. Soláthraíonn cur i bhfeidhm i Spring MVC idirscaradh soiléir idir an tsamhail cód fearainn agus an fhoirm gréasáin, rud a ligeann duit na gnéithe eile de Chreat an Earraigh a úsáid le haghaidh bailíochtaithe.

Riachtanais le haghaidh rudaí fearainn

Go JPA iarratas chun feidhme i gceart, tá sé riachtanach chun monatóireacht a dhéanamh ar an cruinneas na n-iarratas den sórt sin a scríobh:

  • "Java" -binom nó POJO.
  • Ní mór an aicme a hoidhreacht (ní críochnaitheach).
  • cruthaitheoir Cláraithe. Is Caighdeán gan aon paraiméadair.
  • Scríobh Cuireann Serializable. Tá sé seo riachtanach ionas gur féidir leis na comhpháirteanna a chur i dtaisce i bhfoirm speisialta.
  • Cláraigh aithint réimsí uile, is é sin, rudaí is féidir ní a stóráil sa bhunachar sonraí, ach amháin má tá siad eochair Bunscoile.
  • Láithreacht an tréith.
  • Na getters fhorordú tagairt shonrach á déanamh do bhailiú réada, in ionad cóip. níl sé inmhianaithe arrays úsáid, mar nuair is gá duit a thabhairt ar ais ar ár Eagar, ní mór duit cóip de a chlárú. Lena chois sin, deacair go leor ó sraith de hoidhreacht.
  • Eolas maidir leis an litir. Sula ag obair i Java Spring, ní mór duit a thuiscint go leor de na téarmaí agus luachanna na bhfeidhmeanna éagsúla. Go simplí, a fháil ar an smaoineamh slightest cad é atá ann agus cad é a úsáidtear.
  • Bain triail as a scríobh a cheann féin de na tascanna is éasca. Mar shampla, _PRIVET_ iarratas "nathair" nó ar bith eile.
  • Eolas a WEB. Beidh Is fearr ar seo go léir cabhrú cúrsaí ar líne. Más rud é nach bhfuil tú ag iarraidh é, tarraingt siar don leabhar agus coincheapa nua a thuiscint féin cheana féin.
  • Bain triail as a casta an puzzles simplí _privet_ dearaí níos casta. Chomh maith leis sin molaimid go iarracht tú a scríobh iarratas simplí a d'fhéadfadh a bheith úsáideach duit i saol fíor. Mar sin, beidh tú a bheith níos éasca a mháistir an modh cláir.

Grúpa Cúnta de rudaí

Tá ranganna breise éagsúla:

  • "Earraigh Dao". Cuidíonn an rang a bheith ag obair le DB (bunachar sonraí).
  • idirbhearta Sprining. De ghnáth, nuair a scríobh an t-iarratas i ngach cás, Bainisteoir Idirbheart. Nuair a bheidh an t-úsáideoir sainithe na modhanna, beidh an t-idirbheart a bhreisluacha cruthaíodh go huathoibríoch agus chun críche.
  • Sprining Slándáil. Sainítear leis an rang an fíordheimhnithe úsáideora (logáil isteach, pasfhocal, agus t.). Héifeachtach chruthú ar a laghad 10 binomials chun níos éifeachtúla i ngeall bhaint amach an fheidhmiúlacht Slándála.

Díchódaithe an príomh giorrúcháin i Java Spring

Dul acquainted leis an modh scriptithe ar leith na gclár mar "Java Earraigh", is féidir leat teacht ar giorrúcháin éagsúla. De ghnáth, nach gach suíomh nó leabhair, is féidir leat iad a fháil athscríbhinn, mar sin a ligean ar a fheiceáil cad é Java Earraigh. Mar shampla:

  • Inbhéartú Rialaithe - IOC - Inversion rialaithe nó, níos simplí, an modúl príomh-iarratas.
  • AOP - cláir Gné-táscach. Is féidir le A bhuíochas leis an modúl "Java" ceangal gan stró le haon phointe rochtana agus a chlárú ann an cód is gá.
  • MVC - múnla-amharc-rialtóir - patrún struchtúrtha a shainmhíníonn agus ar mhodh do thógáil dearadh na n-iarratas, soláthraíonn idirghníomhú ar gach cuid den chóras céanna. Cruthaigh láithreáin ghréasáin.
  • Tá rang WEB deartha chun forbairt an chreata údaraithe éascú, atá freagrach as rochtain ar na boscaí bruscair, agus mar sin de. D.
  • ORM- Cuspóir-coibhneasta Mapáil - Naisc leis an SS (bunachar sonraí) le coincheapa na teicnící cláir réad-orienting a chruthú bunachar sonraí fíorúil nua.
  • OCC tá sé deartha chun obair le bunachair shonraí i struchtúr na "Earraigh".
  • Seirbhís Abstraction - sonraítear na gcomhéadan (cuma) an t-iarratas atá freagrach as thógann an bhfadhb.

Sa lá atá inniu, is féidir leat teacht ar a lán eolais úsáideach agus suimiúil ar Java Earraigh. Ceachtanna, ranganna teagaisc, beidh webinars cabhrú cinnte leat iniúchadh a dhéanamh gan stró ar an teanga cláir scriptithe. Má bhíonn aon fhadhb agat leis scríobh hiarratas, athbhreithniú a dhéanamh ar an doiciméadú le haghaidh an "Earraigh", ina bhfuil cur síos ar na húdair sách mionsonraithe uile na ceanglais maidir le "Java" agus d'fhreagair na ceisteanna, conas a shocrú botúin go minic.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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