Solosaina, Fandaharana
Spring Java: fototra sy ny lesona ho an'ny beginners
Hatramin'izao, efa ho fampiharana rehetra mampiasa fomba fandaharana scripting - Spring Java. Ny tena mahatsara ny fiteny izany dia ny mpampiasa no nomena fahafahana hampitombo ny fandaharana ao amin'ny endriky ny tsotra napetraka ny mahamenatra-navitrany singa izay tsy mifandray amin'izy samy izy.
Raha tsorina, ny vitsy vondrona fangatahana dia mifandray, ny mora tokoa ny fisoratana anarana sy ny endri-javatra vaovao tamin'izany andro izany efa misy fanaraha-maso ny rafitra. Ny iray amin'ireo mamiratra sy ny ohatra tsotra indrindra dia ny fitantanana ny fifanakalozana. Amin'ny fanaraha-maso Spring Java firafitry ny raharaham-barotra tsy miankina amin'ny tena lojikan'ny fifandraisana amin'ny banky angona. Izay mety ho fanovana ny famolavolana ny lojika dia tsy misy fiantraikany eo amin'ny raharaham-barotra, izany hoe, tsy mandika ny hevitra fototry ny fandaharana. Spring manana modularity.
Ny singa samihafa sy ny rafitra azo voafafa na nanampy na inona na inona toerana saika tsy miankina amin'ny tsirairay. Raha ny marina, ny fandaharana Azo zaraina ho toy 'ny fomba izay tsy dia takatry izay fehezin'ny ny Spring Java. Ankoatra izany, ny teny mafy scripting Manamora tarika fitiliana, satria ny singa, natao ho an'ny CIO afa-po, ampy tsara ny mampiditra diso ny tena fifandraisana sy hizaha toetra ny fahafaha-miasa sy ny famaritana marina ny.
Spring ihany koa ny Java sy ny initialization Manamora indrindra Tuning singa ny fandaharana, izay midika hoe afaka mora foana sy seamlessly ampiendrehina fampiharana ho an'ny tenany, nefa tsy manao maneran-reconfiguration, indrindra Spring fehezan-dalàna.
Ankehitriny dia afaka hitanao ao amin'ny boky fianarana any Java Spring maro sy amin'ny fiteny samihafa (anglisy, Rosiana, sns sns). Koa ho resin'ny "Java" ary afaka ihany, fa ianao amin'ny izany dia miezaka hanampy!
ao Spring
Nahoana ny rafitry "ny Java Lohataona" avy ao anatiny, tsy ny rehetra angamba no mahalala. Aoka àry isika hijery amin'ny an-tsipiriany ny rafitra:
- Ny fametrahana sy mamaky teny manodidina Narahi-BeanDefinition fanahafana (XML, JavaConfig, Groovy sy AnnotationConfigApplicationContext). Tamin'ny dingana voalohany no interfaces rehetra - BeanDefinition. Arakaraka ny safidy ny fanahafana, dia tsy maintsy mampiasa ny rafitra sahaza - Narahi-mamaky fampiharana singa.
- Ny fametrahana namorona ny interface (karazana) - BeanDefinition.
- Fametrahana fomba amam-panao zavatra mampiasa FactoryBean.
- Famoronana, ohatra (Roughing) pako.
- Mametraka namorona tsaramaso.
- Hizaha toetra ny miasa voasoratra pako.
Spring: am-piandohana
Raha vao nanapa-kevitra ny hanomboka no hivory hiaraka amin'ny fandaharana amin'ny "Java Lohataona", tandremo tsara ny manomboka amin'ny Java EE Spring (rafitra). Izany no iray amin'ireo fomba tsotra indrindra ny rindrambaiko ho an'ny sehatra io "Java". Ny rafitra miteraka tapaka rafitra izay mora ampiharina amin'ny ankamaroan'ireo asa izay aloha Namaritra ny miorina amin'ny Java. Tsotra sy ny rafitra mangarahara hamela anao ny mahita ny fahadisoana tsipelina.
Spring dia azo lazaina ho toy ny famoriam-bola ny rafitra tsy miankina maro, ary koa ny rafitra sarotra kokoa (ao amin'ny sehatra, ny cadre). Ny ankamaroan'ireo trano ireo dia afaka miasa tsy miankina, na izany aza, dia mampiseho ny habetsahan'ny fahaiza lehibe, rehefa manomboka mizara fampiharana. Ireo singa dia mizara ho faritra sarotra drafitra fandaharana, arakaraka ny Zava-kendreny:
- -Maso - inversion ny fanaraha-maso. Hahazoana antoka marina fandidiana, no tompon'andraikitra amin'ny fanahafana ny fampiharana singa sy mandrindra ny tsingerin'ny ny Java Functional zavatra.
- Access ny angona - miasa dia mikatsaka ny fitantanana ny fifandraisana banky angona (dB) in Java. Amin'ny rafitra ity dia manome ny vahaolana lehibe ny zava-tsarotra maro miorina amin'ny tontolo Java.
- Ny rafitra lafiny-orienting fanahafana. Miara-miasa miaraka amin'ny singa izay tsy ho tanteraka raha tsy misy fatiantoka any Java.
- fitantanana raharaham-barotra. Rafitra mandrindra ny AP sy ny fitaovana mba ampanjifaina ny fanaraha-maso ny zavatra varotra ho an'ny Java singa.
- lavitra fahafahana miditra sy ny rafitra fitantanana. Fanahafana mitranga eo an-toerana.
- Authentication sy ny fahazoan-dalana. Supported configurations amin'ny protocols malaza maro amin'ny alalan'ny Spring Security.
Hatramin'izao, fa rafitra rehetra ao amin'ny "Lohataona" Manolotra maro mety:
- Mandeha ho azy ny fitantanana ny harena voajanahary.
- Exception fikirakirana singa ho an'ny angon-drakitra miditra afa-tsy ny "Lohataona".
- Mangarahara ny fitantanana ny varotra nandritra ny angon-drakitra misy asa.
- Unzipping loharano.
- abstraction fanodinana amin'ny endriny maro.
Mila mahatakatra ny tanjon 'ny rafitra rehetra, araka ny fototry ny Java Spring. Fa beginners ny nanolorana azy ho manomboka mianatra ny singa rehetra ho vondrona ary miezaka ny hampiasa azy ireo ao amin'ny ohatra.
Ahoana no hanaovana fampiharana tsotra amin'ny Java Spring (rafitra)
fampiharana fanahafana in Lohataona azo atao amin'ny fomba maro. Ny iray amin'ireo tena fahita ary heverina ho somary tsotra takeaway fanahafana ny rakitra XML-. Ity karazana fomba nentim-paharazana ampiasaina amin'ny dikan-maro ny Java Spring. Fa beginners, dia manoro hevitra toy ny fitaovana mampiasa java (1.5), tomcat (6), vitsika (1,7), fanakona-masoandro (3), junit 4x.
Mba hamaritana ny asa tsotra ao amin'ny Java Spring, dia mila mifikitra amin'ny anjara:
- Create ny tena firafitry ny fampiharana. Mba hanaovana izany dia mila ny hametraka manokana plug-in fanakona-masoandro - Spring IDE. Tena ilaina ny mamorona ihany koa ny tetikasa amin'ny Springapp ary koa manampy ny fampirimana ny ady.
- Create index.jsp. Ao amin'ny tranonkala Lohataona Java koa fanafody WEB-inf sy mampiditra izany ao web.xml.
- Deploim fandaharana tomcat. Mba miisa ny fangatahana, dia tsy maintsy mampiasa ny vitsika-teny, izay ahitana ny lasibatry ny fitambaran'ireo, famindrana sy ny fandaharana rafitra.
- Full prescribing fampiharana rehetra, manao ny fitsapana. Hanomboka ny tomcat sy hanokatra ny tranonkala pejy ny adiresy: localhost: 8080 / springapp /.
- Avy eo dia mila mametraka ny Lohataona Framework, ary unzip izany.
Amin'izao dingana isika dia afaka milaza fa vita haingana ny fananganana tambajotra tontolo iainana. Avy eo dia mila manitsy ny Lohataona Java config:
- Voalohany dia mila manao fanovana sasany ho web.xml, izay ho hitanao ao amin'ny WEB-inf fampirimana. Ny tanjontsika dia ny fisoratana anarana ny dispatcher fahan'ny fangatahana fampiharana.
- Manao fandaharam-potoana fangatahana torohevitra. Nanapa-kevitra ny rehetra izahay fangatahana amin'ny karazana '.htm' Nasaina nandeha tany amin'ny servlet mpitantana.
- Avy eo handika ny trano famakiam-boky ao amin'ny banky angona WEB-inf / lib.
- Mamorona-maso an-tendrombohitra springapp.web sy fitsapana.
- Anontanio ny teny sy nanoratra ny fampiharana amin'ny lohamilina.
- Miezaha mihazakazaka ny fampiharana.
Inona izao nataontsika tao amin'ny Spring Java? Fa Dummies ny sasany amin'ireo zavatra voatanisa etsy ambony dia tsy mazava, ka miezaka mba hamaritana tsotra:
- Efa namorona ny pejy avy hatrany manomboka ny index.jsp, izay manompo hijery ny correct ny fametrahana tontolo iainana.
- Efa voasoratra ara-panjakana ny mety maso famaritana rakitra springapp-servlet.xml.
- Namorona-maso izahay ary voalaza ho azy ny lahatsoratra.
- Nanontany ny fangatahana.
Inona no atao hoe Java Spring Security, ary nahoana no ilaina?
Spring Security mamela anao alalana sy manamarina ny fampiharana. Ankoatra izany, ny cadre manome ny fiarovana ny orinasa tanjona, izay noforonina mampiasa ny Lohataona Framework.
Ny fototry ny Spring Security:
- SecurityContextHolder. Misy fanazavana momba ny fiarovana amin'izao fotoana izao, ary koa ny tsipiriany momba ny mpampiasa izay nanomboka ny fampiharana. Toerana misy anao SecurityContextHolder mitahiry ny fanazavana ao amin'ny ThreadLocal, izay midika fa ny fiarovana teny manodidina no natao ho an'ny rehetra ny fomba izay ampiharina ao amin'ny renirano.
- SecurityContext. Misy fanazavana rehetra momba ny fiarovana ny rafitra, izay misy ifandraisany amin'ny mpampiasa ny fangatahany, ary koa ny zavatra Authentication.
- Authentication. User manaiky avy amin'ny lafiny rindrambaiko.
- GrantedAuthority. Izany dia mampiseho ny alalana izay efa nahazo ny mpampiasa fampiharana ny sakany.
- UserDetails. Mampiseho fanazavana ilaina ho an'ny toe-javatra avy amin'ny hafa Authentication loharanom-rafitra fiarovana. Misy fanazavana toy ny mpampiasa ny anaram-bositra, tenimiafinao, ary ny saina.
- UserDetailsService. Ampiasaina mba hamorona UserDetails amin'ny alalan'ny fametrahana ny fomba sehatra ity.
fampidirana Java
Integration Java Spring - tsy manam-paharoa izay ahitana ny fametrahana rafitra asa, no tompon'andraikitra amin'ny fandefasana hafatra. Ankoatra izany, ity zavatra no tompon'andraikitra amin'ny fananganana mahery, maritrano-tombanana:
- Router.
- Adapters for interoperability amin'ny rafitra hafa.
- Activators tolotra.
- Transformers sy ny hafa.
Spring Hadoop
VMware dia fampandrosoana vaovao, izay mifandray amin'ny tetikasa lehibe roa - Apache Hadoop sy Spring. Anisan'ny tombontsoa maro ny vaovao dia ny hanomezana sehatra fototra sasany. Izy ireo:
- fanahafana fanohanana ny fototry ny HBase.
- Professional Support Batch Spring.
- Fanohanana ny fampiasana amin'ny Java Lohataona fampidirana.
- Parameterization ny Hadoop fanahafana.
- Device Template fanodinana singa mampifandray amin'ny Hadoop.
- Voambara fanohanana Hadoop fitaovana.
- Programmable fanohanana Hadoop singa.
Java Hibernate
Saika fampiharana tranonkala rehetra dia tsy afaka atao raha tsy mitahiry fanazavana be dia be ny. Amin'ny ankapobeny, mba hamahana ity olana ity amin'ny fampiasana isan-karazany manokana fandaharana - .. Database, sns Ny firafitry ny fikambanana sy ny matetika ny fampiasana ny banky angona dia azo zaraina ho maro subgroups, ary toa ka nitranga fa ny fifandraisana no tena fahita. Matetika, ny fanoritsoritana ny tahirin-kevitra malalaka ny rafitra, fa aza mampiasa azy foana ny fomba mijery ny tena.
Java Spring - teknolojia mba hanamorana ny fampiharana ny soratra - fahazoan-dalana hiditra ny fampiasana ny ORM (Object-fifandraisana Mapping). Manatanteraka ny fomba Hibernate trano famakiam-boky, izay manova ny angona avy nitovy tarehy hafa. Ankoatra izany, dia afaka manampy anao mora foana hanorina fifandraisana amin'ny banky angona antontan-taratasy sy ny fitantanana raharaham-barotra.
Fa ny fanovana ny kilasy iray hafa ao amin'ny Java Hibernate Spring, dia misy maro gropy manokana:
- Increment.
- Identity.
- Filaharany.
- Hilo.
- Seqhilo.
- Uuid.
- Guid.
- Teratany.
- Voatendry.
- Foreign.
- filaharany-maha-.
Ny tombony amin'ny fampiasana Java Hibernate Spring:
- Simple structure amin'ny interconnection rafitra sy ny POJO dB.
- Automatic taranaka ny Kilonga Key singa.
- HQL.
- Cache: ambaratonga faharoa, Session Level ary, mazava ho azy, Query.
- Good fampisehoana.
- Santionany ivelany Join.
Fomba fanao ho an'ny beginners
Iray avy ao amin'ny andinin-teny tena tsotra amin'ny Java Spring tetikasa fampiharana dia ny manoratra 'Manahoana'. Ny sehatra rehetra tsy mitaky fanoratana fanampiny na sarotra teti-dratsy sy ny endriky ny bootstrap. Mampiasa HTML tsotra tsy misy mpiteny. Ary na dia ny tena endriny:
- Text teny an-tsaha "Manao ahoana."
- Key "hamorona ny firaketana an-tsoratra", tamin'ny alalan'ny fanerena izay ny teny dia nampaka an'i fanodinana, ary voatahiry ao amin'ny banky angona.
- Ny lisitra, izay ho aseho eo anatrehan'i famoronana ny firaketana an-tsoratra.
More tsy mila na inona na inona. Tsy mitodika any amin'ny Java Lohataona. fampiharana:
- Mazava ho azy, teo amin'ny solosaina Java.
- Ataovy Maven.
- Mamorona tetikasa Spring-baotin'i.
- Hametraka ny banky angona.
- Zarao ny modely kilasy. Tena tsara ny mamorona ny sasany avy.
- Tanteraho ny hetsika miaraka amin'ny singa mampiasa ny hamorona-namaky-update-hamafa.
- Mamorona teny ao amin'ny jsp.
- Hamatotra ny Nohavaozina taminy ny mety maso.
Inona no atao hoe MVC, ary manana ny fomba ny mifandray amin'ny Spring
MVC - ny format manan-tompo sehatra, "Lohataona", izay mifantoka amin'ny mpampiasa fangatahana. Omena ny antontan'isa izany faharatsiana rehetra fanamby-orienting fiasan'ny rafitra. Mametraha interface tsara tsirairay dia tokony ho tsotra sy fohy ka ny mpampiasa afaka amin'ny sitrapony tsy misy olana indray mampihatra ny fampiharana. Ity sehatra mivantana paves ny fifandraisana ho eo anoloan'ny-end-fehezan-dalàna. Interfaces rehetra mifandray amin'ny zavatra Servlet API. Noho izany fifandraisana dia tena notsorina fampiharana fandaharana.
Ny manan-danja indrindra interface dia ahitana:
- Model - ny modely tahirin-kevitra.
- View - Map tarehiny.
- -Maso - fitantanana, ny fametrahana ny fifandraisana misy eo amin'ny roa voalohany.
Ny manan-danja indrindra interface dia ahitana:
- HandlerAdapter.
- -Maso.
- View.
- HandlerMapping.
- ViewResolver.
- HandlerInterceptor.
- LocaleResolver.
- MultipartResolver.
Java Spring MVC (modely-view-controlle) voalohan-developer be dia be ny endri-javatra hafa:
- Ny mazava sy tsotra eo amin'ny fangatahana fisarahana.
- Interface tsara fotsiny tsirairay dia tompon'andraikitra amin'ny ny na ny anjara.
- Ny interface tsara dia azo ovaina amin'ny alalan'ny fametrahana ny hafa tsy misy olana.
- Interfaces rehetra mifandray amin'ny API Servlet.
- Ambony ny tahan'ny fahaiza-miasa ny tranonkala sy ny fangatahana.
- Ny fahaizana mampiasa samy hafa ao amin'ny "Lohataona", fa tsy MVC (modely-view-controlle).
Ny fototra fonosana
Ny fototra fonosana no tena ampahany lehibe ny rafitra sy ny fiankinan-doha mahatonga tsindrona, mamela anao fitantanana tsaramaso fitoeran-javatra miasa. Ny foto-kevitra fototra eto dia ny BeanFactory, izay manome ny endriky orinasa, manala ny ilana rindrankajy fanohanana ny singletons ary mamela anao hampisaraka ny fanahafana sy ny famaritana ny miankina avy ao amin'ny fandaharana tena lojika.
Dao fonosana manome ny JDBC-abstraction sosona no nanesotra fa ilaina ny manao mandreraka JDBC-Coding sy ny banky angona famakafakana ny fahadisoana Laharana manokana mpamatsy. Ankoatra izany, dia ho vitanao ny rindrambaiko ary koa ny fitantanana ny raharaham-barotra fanambarany, tsy ho an'ny kilasy izay manatanteraka interface, fa ho an'ny rehetra Pojos (tsotra zavatra Java).
ORM fonosana fampidirana sosona manome API malaza noho ny sarintany fifandraisana zavatra, anisan'izany JDO, Hibernate sy Ibatis. Amin'ny alalan'ny fampiasana ny fonosana ORM dia afaka mampiasa ny O / R-mappers miaraka amin'ny hafa Lohataona-famatsiana fiasan'ny.
AOP fonosana manome mifanentana Lohataona lafiny-mirona fandaharana, fampiharana, AOP Alliance, mamela mba hamaritana, ohatra, ny fomba intercepting sy decouple fehezan-dalàna fampiharana miasa.
Mampihatra Metadata amin'ny loharanom-baovao, dia afaka ahitana ny fihetsika isan-karazany ao amin'ny fehezan-dalàna vaovao, toy ny NET-toetra.
Lohataona Web fonosana dia manome fototra tranonkala-fampidirana lafin-javatra, toy ny maro fizarana miasa, initialization ny toe-javatra mampiasa servlet mpihaino sy ny vanim-potoana ny tranonkala mifototra amin'ny fampiharana. Fametrahana in Spring MVC manome ny fisarahana mazava eo amin'ny sehatra modely fehezan-dalàna sy ny tranonkala izay endrika mamela anao hampiasa ny hafa rehetra mampiavaka ny Lohataona mitaky ny fanamarinana.
Fepetra takiana ho an'ny sehatra zavatra
To JPA fampiharana hiasa araka ny tokony ho, dia ilaina ny fanaraha-maso ny correct ny fanoratana toy izany fangatahana:
- "Java" -binom na POJO.
- Ny mpianatra dia tsy maintsy tsy nandova (tsy farany).
- Mpanao Registered. Standard dia tsy misy masontsivana.
- Soraty manatanteraka Serializable. Izany no ilaina mba ny singa azo Voatakona amin'ny endrika manokana.
- Register famantarana eny an-tsaha rehetra, izany hoe, zavatra tsy afaka ny ho voatahiry ao amin'ny banky angona, raha tsy manana fanalahidy amin 'ny Kilonga.
- Eo anatrehan 'ny toetra.
- Ny getters fanafody manokana momba ny famoriam-bola ny zavatra, fa tsy ny dika mitovy. Tsy faniry ny mampiasa arrays, satria rehefa mila hiverina ny Array, dia mila fisoratana anarana ny dika mitovy izany. Ankoatra izany, tena sarotra avy amin'ny nahay nandova.
- Tsara ny taratasy. Talohan'ny miasa any Java Spring, Tokony ho fantatrao maro ny teny sy ny soatoavina isan-karazany ny asa. Raha tsorina, mba hahazo ny hevitra kely inona izany, ary inona no ampiasaina.
- Miezaha mba hanoratra ny iray amin'ireo asa mora indrindra. Ohatra, _PRIVET_ fampiharana "bibilava" na hafa.
- Aoka ianareo ho tsara WEB. Best of rehetra izany dia hanampy amin'ny aterineto antokony. Raha tsy tianao izany, niainga indray ny boky sy hahatakatra hevitra vaovao efa manana.
- Miezaha manasarotra ny piozila tsotra _privet_ sarotra kokoa ny teti-dratsy. Fahazoan-dalana koa izahay fa miezaka ny hanoratra tsotra fampiharana izay mety ho mahasoa ny anao eo amin'ny tena fiainana. Noho izany dia ho mora kokoa ny hifehy izany fomba fandaharana.
Vondrona mpanampy ny zavatra
Misy kilasy hafa maro:
- "Spring Dao". Izany dia manampy ny mpianatra niaraka niasa tamin'ny dB (banky angona).
- Sprining varotra. Toy ny fitsipika, rehefa nanoratra ny fampiharana amin'ny toe-javatra rehetra, ny raharaham-barotra Manager. Raha vao ny mpikambana ity dia faritana ny fomba fiasa, ny raharaham-barotra homena ho azy no namorona sy fenoina.
- Sprining Security. Ity kilasy fanamarinana mamaritra ny mpampiasa (fidirana, tenimiafinao, sy t.). Mahomby mamorona, fara fahakeliny, 10 binomials mba hahazoana asa lehibe eo amin'ny fiakaran 'ny Security-miasa.
Decoding ny tena fanafohezana in Java Spring
Getting nahalala ny fomba scripting manokana ny fandaharana toy ny "Lohataona Java", dia afaka mahita fanafohezan-teny samihafa. Amin'ny maha-fitsipika, tsy ny rehetra tranonkala na boky, amin'izay hahitanareo azy transcript, ka Andeha hojerentsika ny zava-Spring Java. ohatra:
- Inversion ny Fanaraha-maso - CIO - Inversion ny fanaraha-maso na, mihoatra fotsiny, ny tena fampiharana Module.
- AOP - Aspect-manoro fandaharana. Noho izany Module "Java" Can seamlessly Connect akory va hevitra sy boky firaketana ny fidirana ao amin'ny fehezan-dalàna ilaina.
- MVC - Model-view-maso - ny lamina narafitra izay mamaritra sy mamaritra ny fomba ho an'ny fanorenana ny famolavolana ny fampiharana rehetra, manome fifandraisana rehetra faritra mitovy rafitra. Miteraka tranonkala.
- Taona faha-WEB dia natao mba hanamorana ny fampandrosoana ny sehatry ny fanomezan-dàlana, no tompon'andraikitra amin'ny fahafahana hahazo ny pako, sy ny sisa. D.
- ORM- Object-pifandraisana Mapping - ny rohy ny dB (base de données) miaraka amin'ny hevitra ny zavatra-orienting fandaharana mba hamoronana fomba virtoaly vaovao banky angona.
- Dao dia natao mba hiasa miaraka amin'ny angona ao amin'ny rafitry ny "Lohataona".
- Service Abstraction - mamaritra ny interface (tarehy) ny fampiharana izay tompon'andraikitra amin'ny abstracting ny olana.
Ankehitriny, dia afaka mahita be dia be ny mahasoa sy mahaliana momba Java Spring. Lessons, Tutorials, webinars tokoa seamlessly hanampy anao hijery ny fandaharana scripting teny. Raha toa ianareo hiaina olana amin'ny fanoratana ny fangatahana, hamerina ny tahirin-kevitra ny "Lohataona", izay ny mpanoratra mazava tsara ao ampy tsipiriany ny fepetra takiana ho an'ny rehetra ny "Java" ary namaly ny fanontaniana, ny fomba manamboatra fahadisoana matetika.
Similar articles
Trending Now