Lik'homphieuthaMananeo a

Selemo Java: metheo e le lithuto tsa qalang

Ho fihlela joale, hoo e ka bang tsohle dikopo ho sebedisa ka ho ngola mananeo mokhoa - Spring Java. Ka ba molemo o ka sehloohong oa puo ena ke hore mosebelisi o fuoa monyetla oa ho hlaolela lenaneo ka mokgwa wa e behiloeng e bonolo ea likarolo hlephileng-hammoho hore ba ha ho amane le mong ho e mong.

Ka mantsoe a mang, le dikopo mmalwa diyuniti ba amana, ho ba bonolo e le ho ngolisa likarolo tse ncha le ho nako e le nngwe taolo ya sebopeho se a le teng. E mong oa mohlala khanyang le e bonolo ka ho fetisisa ke taolo ea ditransekshene. Ka Spring Java sebopeho kgwebisano taolo ya e fana ka ntle ho ka sehloohong mabaka a ya kgokelo le k'homphieutheng, ba. liphetoho leha e le efe ho moralo sea utloahala kapa che ke ke ama ka kgwebisano, ke hore, u se ke ua tlōla khopolo motheo ea lenaneo. Selemo na modulate.

Likarolo tse fapa-fapaneng le dibopeho tse ka hlakolwa kapa eketsa libakeng leha e le hoo e batlang e le nosi ho tloha nngwe le e nngwe tse ling tse. Ha e le hantle, lenaneo lena le ka aroloa ka tsela eo ka hore ha e esita le hlokomela hore e laoloa ke Selemo Java. Ho phaella moo, ho ngola puo haholo simplifies unit trust liteko, kaha elements, etselitsoe IoC dikahare, feela ho lekaneng ho e nkente ba bohata le likamano tse le ba ikhopolang ho teko le tshebetso e le ho nepahala ea hae litlhaloso.

Selemo ke e boetse e le Java haholo simplifies initialization le tokiso metsoako ea lenaneo, e leng se bolelang hore o ka ba bonolo 'me seamlessly configure dikopo bakeng sa bona, ka ntle ho etsa reconfiguration lefatše, haholo-holo selemo khoutu ya.

Kajeno u ka fumana ka Java Spring libuka ka bongata le ka lipuo tse fapaneng (Senyesemane, Serussia, joalo-joalo joalo-joalo). Ka hona hlōla ka matla "Java" 'me u ka le tsona, empa ha re ho lona ka ho o tla leka ho u thusa!

ka hare Spring

Kamoo ke mehaho "ea Java Spring" ka hare, ho ka etsahala hore ebe oa tseba hore ha mong le e mong. Kahoo a re sheba ka ho qaqileng ho feta mohaho:

  • Bophirima le Reading o tlang BeanDefinition taba e potolohileng phetolo (xML, JavaConfig, Groovy le AnnotationConfigApplicationContext). Ha qalong ke likarolo tsohle - BeanDefinition. Ho itšetlehile ka le ho khetha phetolo ke ho hlokahala hore ho sebelisa e loketseng ho mochine - Reading dikarolo lenaneo o tlang.
  • Beha likarolo bōptjoa (mefuta e) - BeanDefinition.
  • Kenya beha dintho tloaelo ho sebelisa FactoryBean.
  • Bōpa mohlala (roughing) tsa seretse.
  • Beha linaoa bōptjoa.
  • Leke tshebetso e ngotsoeng tsa seretse.

Selemo: qalong

Haeba u sa tsoa etsa qeto ea ho qala ho tloaelana le mananeo tse "Java Spring", ba bonnete ba hore ho qala ka Java kaleja Spring (moralo wa). Sena ke e mong oa mekhoa e bonolo ea software e bulehileng mohloding bakeng sethaleng sena "Java". Moralo bopileng ka tsela e lumellanang sebopeho hore kgona habonolo ka sebediswa ho fetisisa tsa mesebetsi eo ba ne ba e pele e neng e hlalosoa ka mantsoe a itshetlehileng hodima Java. Tsela e bonolo le ho sebeletsa pepeneneng moralo wa tla ho dumella ho bona liphoso tsa hao ka ho mopeleto.

Selemo ka e le pokello ea moralo wa 'maloa e ikemetseng, hammoho le ho feta dibopeho rarahaneng (ka moralo, moralo) o ile a hlalosa. Boholo ba mehaho e tsena ka sebetsa le nosi ho le joalo, ba bontša hore palo e khōlō ea bokgoni ha arolelana kopo tshimolotse. dikarolo tsena li arotsoe ka likarolo tse mehaho ea mananeo a rarahaneng, ho itšetlehile ka morero oa tsona:

  • Molaoli ea - pitikololo ya taolo. Netefatsa tshebetso nepahetse, ba na le boikarabelo bakeng sa phetolo ea thepa ea motheo e kopo le ho laola ka potoloho ea lintho Java tshebetso.
  • Phihlelo ya data - tshebetso e batla ho laola ya relational polokelongtshedimosetso (DB) ka Java. Ka tharollo moralo wa ena e fana ka nomoro ea tonanahali le mathata ka lebaka la libakeng Java.
  • The phetolo moralo wa karolo e-orienting. Ho sebetsa le dikarolo tse ke keng a hlokomela ntle le tahlehelo ea leha e le efe Java.
  • kgwebisano taolo ya. Moralo hokahanngoa ke AP le lisebelisoa ho Customize ntho e ditransekshene taolo ya likarolo Java.
  • ka thōko ho fihlella le tsamaiso moralo wa. Phetolo le hlaha sebakeng sa heno.
  • Netefatso le tumello. Tshehetswa diphetolo ka diprothokholo tse ngata tse ratoang ka Spring Security.

Ho fihlela joale, ho etsa moralo wa tsohle ka "Selemo" e fana ka nomoro ya menyetla e:

  • Jarolla ka ho iketsa Taolo.
  • Mokhelo tshwara dikarolo bakeng sa ho fihlella ya data ntle le ho "Selemo".
  • Sebeletsang pepeneneng taolo ya ditransekshene nakong tshebetso efe kapa efe ya data.
  • Unzipping mehlodi ya.
  • Processing oa khemise ka rulaganya tse ngata.

U lokela ho utloisisa morero oa ho etsa moralo wa tsohle, e le ke motheo oa Java Spring. Bakeng sa ba qalang e kgothaletswa ho qala ho ithuta dikarolo tsohle ka lihlopha 'me ba leka ho li sebelisa ka mehlala ena.

Kamoo ho etsa kopo e bonolo ka Java Spring (moralo wa)

kopo phetolo ka Selemo se ka etsoa ka litsela tse ngata. E mong oa atileng ka ho fetisisa le e nkoa e le ho hloka leeme ka tsela e itekanetseng takeaway phetolo ho xML-faele. mofuta ona ka tloaelo sebediswa liphetolelong tse ngata tsa Java Spring. Bakeng sa ba qalang, re ho kgothaletsa ho sebelisa lisebelisoa tse kang Java (1.5), tomcat (6), bohloa (1,7), ho fifala (3), junit 4x.

Ho hlalosa mosebetsi o bonolo ho Java Spring, u lokela ho khomarela mathoasong:

  • Bopa mohaho haholo ya kopo. Ho etsa sena o tla hloka ho kenya e khethehileng polaka-in fifala - Spring nkee. Ho boetse ho hlokahala hore ho theha morero ka Springapp le ekelletsa moo eketsa foldareng ka ho ntoa.
  • Theha manane index.jsp. Ka Java Spring ho web ekelletsa moo ho laela ho web-ggf le beha ka web.xml.
  • Deploim lenaneo tomcat. Ho romela ya kopo, o lokela ho sebelisa bohloa-ngotsoeng, e leng tla ba le liphofu tse ka sehloohong bakeng sa rulagannya, phetiso le sebopeho lenaneo.
  • Feletseng prescribing tsohle dikopo, etsa teko. Qala ho tomcat le bulehileng la ho web leqepheng la le aterese: localhost: 8080 / springapp /.
  • Ka nako eo o lokela ho kenya Moralo wa Spring, le unzip eona.

Eaba sethaleng re ka bolelang hore o ntse o ka potlako koneseditswe 'a letanta le tikoloho e khahlang likela. Ka nako eo o lokela ho fetola Spring Java config:

  • Pele re hloka ho etsa liphetoho tse ho web.xml, eo u tla fumana ka foldareng ka Web-ggf. Pakane ea rōna ke ho ngolisa dispatcher likopo input kopo.
  • Re etsa kemiso likopo input. Re etsa qeto ea ho likopo tsohle le mofuta '.htm' o ile a laela ho mookameli servlet.
  • Ebe kopitsa laebraring ya data ka ho web-ggf / lib.
  • Bopa molaoli ea springapp.web le eketseha teko.
  • Kopa foromo le ngola ya kopo ka seva ya.
  • Leka ho matha ya kopo.

Seo ba re entseng ka Spring Java? Bakeng sa Dummies tse ling tsa lintho tse ka holimo ho tse thathamisitsoeng ha e hlakileng, e le leka ho hlalosa pete:

  1. Re ke bōpile leqephe hang-hang qala ho index.jsp, eo sebeletsa ho hlahloba ho nepahala ha tikoloho tlhomamiso.
  2. Re ngolisitsoeng le e loketseng ho molaoli ea tlhaloso faele springapp-servlet.xml.
  3. Re entse molaoli eo le temana ea laetsoeng ho eena.
  4. O ile a botsa ya kopo.

Java Spring Security ke eng, 'me ke hobane'ng ha e hlokahala?

Selemo Security lumella u ho matla le ho hlapantsa ya kopo. Ho phaella moo, moralo fana ka tšireletseho ea maikemisetso e kopanetsoeng, e bōpiloe ho sebelisoa Moralo wa Spring.

Metsoako e ka sehloohong ea Selemo Security:

  • SecurityContextHolder. Ho na le tlhahisoleseding hona joale mabapi le ho sireletseha, 'me e boetse e akarelletsa boitsebiso bo qaqileng mabapi le mosebedisi ya ileng a qala ya kopo. Default SecurityContextHolder boloka tlhahisoleseding ka ThreadLocal, e bolelang hore tshireletso taba e potolohileng e fumaneha ho mekhoa tsohle tse sebediswa ho le molapo ya.
  • SecurityContext. E na le boitsebiso bohle mabapi le tshireletso tsamaiso ea, e ho amahanngoa le ho kopo ya mosebedisi e, hammoho le ntho e, netefatso.
  • Netefatso. Mosebedisi amohela ho tswa lehlakoreng Software ena.
  • GrantedAuthority. Ho bontša ditumello eo mosebedisi o amohetse kopo ka bophara.
  • UserDetails. Lipontšo hlokahala terme pour, netefatso Litlhophiso tsa ho tloha tse ling tse mehlodi ya tshireletso tsamaiso ea. E na le boitsebiso bo joalo e le mosebedisi ya boswaswi la, phasewete, le lifolakha.
  • UserDetailsService. Sebelisoa ho bopa UserDetails ke ho phethahatsa mokhoa oa ho segokanyimmediamentsi sa sebolokigolo ena.

ya go kopanya Java

Nyalano e Java Spring - ka moralo buka e ikhethang e akarelletsang ho beha mesebetsi, ba na le boikarabelo ho romela melaetsa. Ho phaella moo, ntho ena e ikarabella bakeng sa ho haha e le matla, mehaho-hakanngoa:

  • Routers.
  • Adapters bakeng tirisano le tsamaiso ea tse ling.
  • Activators ditshebeletso.
  • Baru et al a.

selemo Hadoop

Vmware bao ke ntshetsopeleng e ncha, eo e amana diporojeke tse pedi tse kgolo - Apache Hadoop le Spring. Har'a melemo e mengata ea moralo e ncha ke ho fana ka ba bang ba mantlha. Ba:

  • tšehetso phetolo motheong oa HBase.
  • Professional Support methaka Spring.
  • Support bakeng sa ho sebelisoa ka Java Spring ikopanya.
  • Parameterization tsa Hadoop phetolo.
  • Thempleite sebetsa sesebediswa le tlohang dikarolo Hadoop.
  • Declarative tšehetso bakeng sa lisebelisoa Hadoop.
  • Programmable tšehetso bakeng sa metsoako Hadoop.

Java Hibernate

Hoo e batlang e dikopo tsohle ho web ke ke a etsa ntle le ho boloka e ngata ea litaba. Ka puso ea kakaretso, ho rarolla bothata bona ho sebelisa mefuta e fapaneng ya mananeo a khethehileng - .. K, joalo-joalo The sebopeho ea mokhatlo o hlophisitsoeng le maqhubu tsa tšebeliso ea polokelongtshedimosetso le ka aroloa subgroups 'maloa,' me e ha etsahala hore relational ke atileng ka ho fetisisa. Ka tloaelo ho, ho tlhaloso ya dibopeho ya data se lekaneng, 'me hase kamehla li sebelisa rationally.

Java Spring - thekenoloji ho bebofatsa ho sebelisa mongolo - eletsa ka tshebediso ya ew (Sepheo-Relational tsa dimmapa). Lisebelisoa le mokhoa sebelisa laebrari Hibernate, e fetola ya data ho tloha mofuta o mong ho e 'ngoe. Ho phaella moo, e ka u thusa habonolo hloma dikgokelo ho difaele polokelongtshedimosetso le tsamaiso kgwebisano.

Bakeng sa phetoho e 'ngoe sehlopha sa ho e' ngoe ka Java Hibernate Spring, ho na le tsena tse 'maloa e khethehileng lijenereithara:

  • Increment.
  • Boitsebiso.
  • Tatelano.
  • Hilo.
  • Seqhilo.
  • Uuid.
  • Guid.
  • Matsoalloa a teng.
  • Abetsoeng.
  • Tsoang linaheng tse ling.
  • tatelano-mang.

Melemo ea ho sebelisa Java Hibernate Selemo:

  • Simple sebopeho le interconnection mekgwa DB le POJO.
  • molokong o mong ka jarolla ka ho iketsa ea likarolo Primary Key.
  • HQL.
  • Lefaru: Ea bobeli boemong ba, Thuto Level le, ya e le hantle, potso.
  • Good tshebetso.
  • Mohlala Outer Kena.

Itloaetseng ho bakeng sa ba qalang

E mong ho tloha haholo e bonolo ea mongolo diporojeke tsa Java Spring dikopo ke ho ho ngola 'lumela'. Sethaleng ha a hloke ngodiso efe kapa efe tse eketsehileng kapa merero efe kapa efe e rarahaneng le dibopeho ka bootstrap ena. Re sebelisa HTML e bonolo ntle libui. 'Me esita le haeba foromo mantlha ke ho re:

  • Text kena tšimo "lumela."
  • Senotlolo "sa ho theha le tlaleho", ke tobeletsa tseo rona ea mongolo tla romeloa ho sebetsa le bolokiloeng tsa ka polokelongtshedimosetso.
  • Lethathamo, e tla bonahatsa pele bōpa tlaleho e.

More re ha ho hlokahale letho. Re retelehela ho le Java Spring. ikwetlisetse:

  • Ya e le hantle, beha khomphuteng ya hao Java.
  • Beha Maven.
  • Bopa Spring-dia boot moralo.
  • Kenya k'homphieutheng, ba.
  • Aba litlelase ea mohlala. Ho ke ho le molemo ho theha manane a mang e mong.
  • Kenya tshebetso le dikarolo sebedisa bopa-bala-update lam-hlakola.
  • Bopa mofuta o le ka jsp ena.
  • Tlama foromo ya hao ho molaoli ea loketseng.

MVC ke eng, 'me e na le moo e e amanang le Selemo

MVC - sethala dikhampani, "Selemo", eo e bua ka likōpo tsa mosebedisi. E fuoa pono dipalopalo tsa tsamaiso ea tsohle mesebetsi e-ba phephetso-orienting. Sete e mong le e segokanyimmediamentsi sa sebolokigolo lokela hore ba be bonolo le e tobileng e le hore ho mosebedisi ka kgona ho optionally botjha tsebetsong dikopo ntle leha e le efe mathata. sethaleng ena ho thusa ho etsa ho amana ka ho toba ho ea ka pele-qetellong-khoutu ya. likarolo tsohle tse amanang le Sepheo Servlet API. Ka lebaka la kamano ena e nolofalitse haholo mananeo kopo.

The likarolo bohlokoa ka ho fetisisa li akarelletsa:

  • Model - ya data mohlala.
  • View - Mapa ponahalo e ntle.
  • Molaoli ea - tsamaiso, ho thehoa ha ka kamano pakeng tsa pele tse peli.

The likarolo bohlokoa ka ho fetisisa li akarelletsa:

  • HandlerAdapter.
  • Molaoli eo.
  • View.
  • HandlerMapping.
  • ViewResolver.
  • HandlerInterceptor.
  • LocaleResolver.
  • MultipartResolver.

Java Spring MVC (ea mohlala-pono-controlle) bula developer indonesia haholo litšobotsi tse eketsehileng:

  • A karohano e hlakileng le e bonolo pakeng tsa likopo.
  • E mong le e segokanyimmediamentsi sa sebolokigolo ke feela le boikarabelo ba ho phetha karolo ea hae ka eona.
  • The segokanyimmediamentsi sa sebolokigolo ka fetolwa ho sebelisa ya kenngwa tshebetsong mefuta e meng ntle le mathata.
  • likarolo tsohle tse amanang le API Servlet.
  • maemo e phahameng ea bokgoni le tshebetso ya dikopo web.
  • le bokhoni ba ho sebelisa likarolo tse fapaneng tsa "Selemo", eseng feela MVC (ea mohlala-pono-controlle).

The sephutheloana mantlha

The sephutheloana mantlha e karolong e ka sehloohong ea tsamaiso le nolofalletsa itshetlehileng ente, lumella u ho laola linaoa setshelo tshebetso e. Khopolo mantlha mona ke BeanFactory, eo e fana ka mohlala oa fektheri, felisa ho hlokahala hore Software tšehetso bakeng sa singletons le lumella u ho arole ba phetolo le ga tlhaloso ea dependencies tswa sebele lenaneo sea utloahala kapa che.

Dao sephutheloana e fana ka JDBC-khemise lera hore tlosa bohlokoa ba ho etsa tedious JDBC-tsoaneng e le k'homphieutheng, ho hlahloba itseng mofani dikhoutu phoso. Ho phaella moo, u ka etsa Software hammoho le declarative taolo ya kgwebisano, eseng feela bakeng sa litlelase hore kenya tshebetsong likarolo, empa bakeng sa Pojos tsohle tsa hao (thota khale Java beha dintho).

Ew sephutheloana fana dikarolo nyalano e ratoa API bakeng sa tsa dimmapa beha dintho relational, ho akarelletsa le JDO, Hibernate le Ibatis. Sebedisa ew sephutheloana u ka sebelisa tsohle O / R-mappers hammoho le tse ling tse mesebetsi Spring-phepelo.

AOP sephutheloana fana e sebeletsanang le yona Spring tšobotsi-sekametseng mananeo, ho kenngwa tshebetsong, AOP Alliance, e le hore ho fumana hore na, ho etsa mohlala, mokhoa oa ho intercepting le decouple khoutu sebedisa tshebetso e.

Ho sebelisa phaketse mohloling, u ka kenyelletsa mefuta eohle ea boitsebiso boitshwaro ka khoutu ya hao, tse kang NET-tšobotsi.

Selemo Web sephutheloana fana mantlha makgetheng web-nyalano, tse kang tshebetso multipart, initialization tsa lipolelong sebelisa servlet bamameli ba le moelelo oa dikopo ho web tse thehiloeng Bibeleng. Ho kenya tshebetsong ka Spring MVC fana ka karohano e hlakileng pakeng tsa domain name ea mohlala khoutu le foromo ho web e lumellang u ho sebelisa likarolo tse ling tsohle tsa Moralo wa Spring bakeng netefatso.

Ditlhoko tsa beha dintho domain name

Ho JPA tshebediso ya ho sebetsa hantle, ho ke ke ho hlokahala hore ho hlokomela mokhoa o nepahetseng oa ho ngola likopo tse joalo:

  • "Java" -binom kapa POJO.
  • sehlopha sa lokela ho se ho se futsitseng (ha ho qetela).
  • Ngolisitsoeng constructor. Standard e ntle entsprechen efe kapa efe.
  • Ngola lisebelisoa Serializable. Sena se ke ke ho hlokahala e le hore metsoako e ka Cached ka foromo e khethehileng.
  • Ngodisa ho hlwaya masimo a tsohle, ke hore, lintho li ke ke tsa bolokoa polokelongtshedimosetso le, ntle le hore ba na le senotlolo sa Primary.
  • Ho ba teng ha tšobotsi ena.
  • The getters laela bapisitsoe le itseng ho pokello lintho, ho ena le bukana ena. Ho sa rateheng ho li sebelisa tse fapaneng, hobane ha o lokela ho khutlela drive ya rona, o lokela ho ingodisa kopi ea eona. Ho phaella moo, ho le thata haholo ho tloha drive ya ya futsitseng.
  • Tloaelane le lengolo leo. Pele ho sebetsa ka Java Spring, u lokela ho utloisisa ba bangata ba mantsoe le melao ea boitšoaro ea mesebetsi e sa tšoaneng. Ka mantsoe a mang, ho fumana maikutlo a ho honyenyane hore na ke eng le hore na e sebelisoa.
  • Leka ho ngola e 'ngoe ea bona ea mesebetsi bobebe. Mohlala, _PRIVET_ kopo "Noha" kapa tse ling tse leha e le efe.
  • Tloaelana le web. Libaka tse Hloahloa tsa ho tsohle ena e tla thusa online, dithuto. Haeba u ha ba batle ho, hula khutlela ho buka le utloisisa bopa dikgopolo tsa e ncha se nang le tsona.
  • Leka ho thatafatsa e bonolo malepa _privet_ merero rarahaneng ho feta. Hape re khothalletsa hore u leka ho ngola kopo e bonolo e neng e ka ba le thuso ho u bophelo ba sebele. Kahoo u tla ba ho le bonolo ho li tseba mokhoa ona mananeo.

Thusang sehlopha lintho

Ho na le litlelase tsa 'maloa tse eketsehileng:

  • "Selemo Dao". sehlopha sena sa thusa ho sebetsa ka DB (polokelongtshedimosetso).
  • Sprining ditransekshene. E le busa, ha a ngolla kopo ka maemong 'ohle, e le Manager kgwebisano. Hang mosebedisi o hlalosoa mekhoa e, khoebo ka le tla li ekeletsoa ka tsela e iketsang bōpa le phethiloe.
  • Sprining Security. sehlopha sena e hlalosa mosebedisi netefatso (ho kena, phasewete, 'me sa t.). Ka tsela e atlehileng bopa binomials bonyane 10 e le hore ho fihlela e se e eketsehile bokgoni ka Security tshebetso e.

Decoding le khutsufalitsoeng sehloohong Java Spring

Ho tloaelana le ho ngola mokhoa itseng ea mananeo a ka "Java Spring", o ka fumana mantsoe a khutsufalitsoeng fapaneng. E le busa, ha libaka tsohle kapa libuka, o ka fumana tlaleho, kahoo a re ke re bone hore na ke Java Spring. mohlala:

  • Pitikololo tsa Control - IoC - pitikololo ya taolo kapa, ho feta feela, ka sehloohong kopo mojulung ona.
  • AOP - BOHLOKOA-e bontsha gore mananeo. Thanks ho mojulung ona ena "Java" ka seamlessly hokela ntlha leha e le efe ho fihlella le ngodisa ho na le khoutu hlokahala.
  • MVC - Model-pono-molaoli ea - mohlala botjwa hore e hlalosa 'me e hlalosa mokhoa bakeng sa ho haha le moralo oa dikopo tsohle, e fana ka sebelisana ea likarolo tsohle tsa tsamaiso e tšoanang. Ekeli beha dintho web.
  • Sehlopha sa ho web e reretsoe ho nolofatsa tswelopele ya moralo wa tumello, ke eena ea ikarabellang bakeng sa ho kena tsa seretse, 'me joalo-joalo. D.
  • ORM- Sepheo-Relational tsa dimmapa - amahanya le DB (polokelongtshedimosetso) le bopa dikgopolo tsa mekhoa mananeo Sepheo-orienting ho bopa e ncha ka thoeng polokelongtshedimosetso.
  • Dao e reretsoe ho sebetsa le databases ka sebōpeho sa "Selemo".
  • Service khemise - totobatsa le likarolo (ponahalo ea) ya kopo le hore ke eena ea ikarabellang bakeng sa abstracting bothata.

Kajeno, o ka fumana e ngata boitsebiso bo itseng le ho thahasellisang ka Java Spring. Lithuto, tutorials, webinars ka sebele o tla u thusa ho seamlessly hlahloba puo mananeo ho ngola. Haeba u e-ba le mathata le ngolla kōpo, hlahloba litokomane tsa "Selemo", eo ho eona bangodi hlalosa ka ho qaqileng ka ho lekaneng le ditlhoko tsohle bakeng sa "Java" 'me a araba lipotso, kamoo ho lokisa liphoso khafetsa.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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