KomputerProgramming

Spring Jawa: dhasar lan piwulang kanggo wiwitan

Kanggo tanggal, meh kabeh aplikasi nggunakake cara program skrip - Spring Jawa. Ing kauntungan utama basa iki sing pangguna wis diwenehi kesempatan kanggo berkembang program ing bentuk pesawat prasaja saka unsur ngeculke coupled sing ora ana sing nyambung menyang saben liyane.

Cukup, ing aplikasi kurang Unit sing disambung, luwih gampang iku kanggo ndhaftar fitur anyar lan ing kontrol wektu padha struktur wis ana. Salah conto paling padhang lan paling prasaja punika Manajemen transaksi. Kanthi struktur manajemen transaksi Spring Jawa menehi independen saka panyambungan logika utama karo database. Owah-owahan kanggo desain logika ora bakal mengaruhi ing transaksi, sing, ora nglanggar gumathok saka ide program. Spring wis modularity.

Ing macem-macem unsur lan struktur bisa dibusak utawa ditambahake ing sembarang panggonan prakteke independen saka saben liyane. Ing kasunyatan, program bisa dipérang ing kuwi cara sing ora malah kelingan sing dikendhalèkaké déning Jawa Spring. Kajaba iku, basa scripting nemen simplifies unit testing, wiwit unsur, dirancang kanggo isi IOC, mung cukup kanggo inject sesambetan palsu lan poto nyoba fungsi lan akurasi nang kang.

Spring uga Jawa nemen simplifies initialization lan tuning unsur saka program, kang tegese sampeyan bisa kanthi gampang lan seamlessly ngatur aplikasi kanggo awake dhewe, tanpa nggawe reconfiguration global, utamané kode Spring.

Dina iki sampeyan bisa nemokake ing Jawa Spring buku-buku ing gedhe nomer lan ing basa beda (Inggris, Rusian, etc. Etc.). Mulane overpower "JAVA" lan sampeyan bisa duwe, nanging kita lagi ing sampeyan bakal nyoba kanggo bantuan!

nang Spring

Carane arsitektur "Jawa Spring" saka njero, mbokmenawa mangerténi ora saben. Dadi ayo kang katon ing liyane rinci struktur:

  • Setting lan Reading mlebu konfigurasi context BeanDefinition (Xml, JavaConfig, Groovy lan AnnotationConfigApplicationContext). Ing tataran dhisikan kabeh muka - BeanDefinition. Gumantung ing pilihan saka konfigurasi perlu kanggo nggunakake mekanisme cocok - Reading komponen program mlebu.
  • Setelan digawe antar muka (jinis) - BeanDefinition.
  • Nginstal obyek adat nggunakake FactoryBean.
  • Nggawe Instance (roughing) tong sampah.
  • Setelan kacang buncis digawe.
  • Nyoba fungsi ditulis ing tong sampah.

Spring: awal

Yen sampeyan wis mung mutusaké kanggo miwiti kanggo njaluk kenalan karo program ing "Jawa Spring", dadi manawa kanggo miwiti karo Jawa ee Spring (framework). Iki salah siji saka cara gampang software open source kanggo platform iki "Jawa". framework nggawe struktur konsisten sing bisa gampang Applied kanggo paling saka tugas sing padha sadurunge diterangake adhedhasar Jawa. Gamblang lan framework transparan bakal ngidini sampeyan kanggo ndeleng kesalahane dhewe ing Ejaan.

Spring bisa diterangake minangka koleksi saperangan rancangan sawijining, lan uga luwih struktur Komplek (ing framework, framework). Paling bangunan menika bisa operasi kanthi indepènden, Nanging, padha nduduhake sanget jumlah efficiency nalika nuduhake aplikasi diwiwiti. komponen sing dipérang dadi bagéan struktural program Komplek, gumantung ing waé sing:

  • Controller - bantahan saka kontrol. Mesthekake operasi sing bener, sing tanggung jawab kanggo konfigurasi saka unsur aplikasi lan aturan siklus fungsi saka obyek Jawa.
  • Akses menyang data - fungsi seeks kanggo ngatur database hubungan (DB) ing Jawa. Karo solusi framework kang menehi nomer ageng tantangan ing basis saka lingkungan Jawa.
  • Rangka aspek-orienting konfigurasi. Nggarap komponen sing ora bisa temen maujud tanpa mundhut ing Jawa.
  • Manajemen transaksi. Framework tumata dening AP lan pribadi kanggo ngatur obyek transaksi kontrol kanggo unsur Jawa.
  • akses remot lan framework Manajemen. konfigurasi ana sacara lokal.
  • Bukti asli lan wewenang. konfigurasi didhukung ing akeh protokol populer liwat Spring Keamanan.

Kanggo tanggal, kanggo kabeh rancangan ing "Spring" nawakake sawetara kemungkinan:

  • Manajemen sumber otomatis.
  • komponen jawab istiméwa kanggo akses data istiméwa saka "Spring".
  • Manajemen Transparent transaksi sak sembarang operasi data.
  • sumber unzipping.
  • Processing abstraksi ing format.

Sampeyan kudu ngerti tujuan kabeh rancangan, minangka pondasi Jawa Spring. Kanggo wiwitan kang dianjurake kanggo miwiti Learning kabeh komponen menyang kelompok lan nyoba kanggo digunakake ing conto.

Carane nggawe aplikasi prasaja ing Jawa Spring (framework)

konfigurasi aplikasi ing Spring bisa rampung ing sawetara cara. Salah siji sing paling umum lan dianggep dadi nyedhaki prasaja konfigurasi takeaway kanggo XML-file. Jinis tradisional digunakake ing akeh versi Jawa Spring. Kanggo wiwitan, disaranake nggunakake pribadi kayata java (1.5), tomcat (6), semut (1.7), grahana (3), junit 4x.

Kanggo njlèntrèhaké tugas prasaja ing Jawa Spring, sampeyan kudu kelet kanggo siji:

  • Damel banget struktur aplikasi. Kanggo nindakake iki sampeyan kudu nginstal plug-in grahana khusus - Spring IDE. Iku uga perlu kanggo nggawe project ing Springapp lan tambahan nambah folder kanggo perang.
  • Nggawe index.jsp. Ing Jawa Spring web tambahan prescribe WEB-inf lan manggonake ing web.xml.
  • program tomcat Deploim. Kanggo masang aplikasi, sampeyan kudu nggunakake ANT-script, kang bakal ngemot target kanggo kompilasi, transfer lan struktur program.
  • Full prescribing kabeh aplikasi, apa test. Mulai tomcat lan mbukak kaca web kanthi alamat: localhost: 8080 / springapp /.
  • Sampeyan kudu nginstal Framework Spring, lan Unzip iku.

Ing tataran iki kita bisa ngomong sing cepet rampung setelan lingkungan jaringan. Sampeyan kudu nyetel config Spring Jawa:

  • Kawitan kita kudu nggawe owahan kanggo web.xml, sing bakal nemokake ing folder WEB-inf. Kita goal kanggo ndhaftar ing panjalukan aplikasi input mbudhalaké.
  • We nggawe panjalukan jadwal input. Kita mutusaké kanggo kabeh panjalukan karo jinis '.htm' diarahake menyang manager Servlet.
  • Banjur nyalin perpustakaan data ing WEB-inf / pati.
  • Nggawe controller springapp.web lan Gunung test.
  • Takon wangun lan ngumpulake ing aplikasi ing server.
  • Coba mbukak aplikasi.

Apa kita wis rampung ing Jawa Spring? Kanggo Dummies sawetara item ing dhaptar ndhuwur ora cetha, supaya nyoba kanggo njlèntrèhaké prasaja:

  1. Kita wis digawe kaca enggal miwiti index.jsp, kang serves kanggo mriksa cara kang bener saka lingkungan instalasi.
  2. Sampun kadhaftar karo cocok gambaran controller file springapp-servlet.xml.
  3. We digawe kontrol lan sing teks diwènèhaké kanggo wong.
  4. Takon aplikasi.

Apa Jawa Spring Keamanan, lan kok iku perlu?

Spring Keamanan ngijini sampeyan kanggo kuoso lan keasliane aplikasi. Kajaba iku, framework nyedhiyakake keamanan dislametaké perusahaan, kang digawe nggunakake Framework Spring.

Komponen tombol Spring Keamanan:

  • SecurityContextHolder. Kaca kiye isine informasi saiki ing safety, lan uga kalebu informasi rinci babagan pangguna sing diwiwiti aplikasi. SecurityContextHolder Default nyimpen informasi ing ThreadLocal, kang tegese babak keamanan kasedhiya kanggo kabeh cara sing dipun ginakaken ing stream.
  • SecurityContext. Isine kabeh informasi bab keamanan sistem, kang wis disambung menyang request pangguna, uga obyek bukti asli.
  • Bukti asli. Panganggo ngenali saka sisih lunak.
  • GrantedAuthority. Iku nuduhake ijin sing pangguna wis ditampa aplikasi sing wiyar.
  • UserDetails. Nampilake perlu kanggo setelan bukti asli saking sumber sistem keamanan. Kaca kiye isine informasi kayata pangguna celukan, sandi, lan panji.
  • UserDetailsService. Digunakake kanggo nggawe UserDetails dening penerapan cara antarmuka iki.

nggabungaken Jawa

Integrasi Jawa Spring - framework unik sing kalebu nyetel fungsi, sing tanggung jawab kanggo ngirim pesen. Kajaba iku, barang iki tanggung jawab kanggo bangunan kuat, arsitektur-kira-kira:

  • Router.
  • Adaptor kanggo ijolan karo sistem liyane.
  • Activators layanan.
  • Transformers et al.

spring Hadoop

VMware iku pembangunan anyar, kang disambungake loro proyek gedhe - Apache Hadoop lan Spring. Antarane akeh kaluwihan saka framework anyar kanggo nyedhiyani sawetara dhasar. Padha:

  • support konfigurasi ing basis saka HBase.
  • Professional Support Kumpulan Spring.
  • Dhukungan kanggo nggunakake integrasi Spring Jawa.
  • Parameterization konfigurasi Hadoop.
  • piranti Processing Cithakan iki miwiti hubungan karo komponen Hadoop.
  • support declarative kanggo pribadi Hadoop.
  • support Programmable kanggo komponen Hadoop.

java Hibernate

Sakbenere kabeh aplikasi web ora bisa apa tanpa nyimpen jumlah gedhe saka informasi. Minangka aturan umum, kanggo ngatasi masalah iki nggunakake macem-macem program khusus - .. Database, etc. Struktur organisasi lan frekuensi saka nggunakake database bisa dipérang dadi pirang-pirang subgroups, lan supaya kedaden sing hubungan sing paling umum. Biasane, gambaran saka struktur data cukup gedhe, lan ora tansah nggunakake rationally.

Jawa Spring - teknologi kanggo nggampangake aplikasi nulis - ngajak sing nggunakake ORM (Obyek-hubungan Mapping). Nindakake cara perpustakaan Hibernate, kang ngowahi bentuk data saka siji wangun liyane. Kajaba iku, iku bisa mbantu gampang nyiyapake sambungan menyang file database lan Manajemen transaksi.

Kanggo pepindahan siji kelas liyane ing Jawa Hibernate Spring, ana sawetara generator khusus:

  • Tambahan.
  • Identity.
  • Urutan.
  • Hilo.
  • Seqhilo.
  • Uuid.
  • GUID.
  • Native.
  • Diutus.
  • Foreign.
  • urutan-identitas.

Kaluwihan saka nggunakake Jawa Hibernate Spring:

  • struktur prasaja karo mekanisme interconnection DB lan POJO.
  • hasil otomatis komponen Key Utama.
  • HQL.
  • Cache: Kapindho tingkat, Session Level lan, mesthi, Query.
  • kinerja apik.
  • Sampling Outer Join.

Laku jangka

Salah siji saka proyèk teks banget prasaja ing aplikasi Java Spring iku kanggo nulis 'hello'. Wadah ora perlu registrasi tambahan utawa designs rumit lan manéka ing bootstrap ing. Kita nggunakake html prasaja tanpa pamicara. Lan malah yen wangun dhasar:

  • Tèks entri lapangan "hello."
  • Key "kanggo nggawe rekaman", kanthi mencet ing kang teks kita bakal dikirim kanggo Processing lan disimpen ing database.
  • Ing dhaftar, kang bakal katampil sadurunge nggawe rekaman.

More aku ora perlu apa-apa. Kita nguripake menyang Jawa Spring. laku:

  • Mesthi, nyetel ing Jawa komputer.
  • Sijine Maven.
  • Nggawe desain Spring-boot.
  • Instal database.
  • Disebaraké kelas model. Iku apik kanggo nggawe sawetara siji.
  • Ngleksanakake operasi karo komponen nggunakake nggawe-maca-update-delete.
  • Nggawe wangun ing JSP ing.
  • Dasi wangun menyang controller cocok.

Apa MVC, lan wis carane wis nyambung karo Spring

MVC - platform tertutup, "Spring", kang fokus ing user panjalukan. Iku diwenehi tampilan statistik saka kabeh fungsi sistem tantangan-orienting. Setel saben antarmuka sing prasaja lan ringkes supaya pangguna optionally bisa ngleksanakake maneh ing aplikasi tanpa masalah. platform iki paves sambungan langsung menyang ngarep-mburi-kode. Kabeh muka gadhah barang Servlet API. Amarga sesambungan iki nemen simplified program aplikasi.

Antar muka paling penting kalebu:

  • Model - data model.
  • View - katon map.
  • Controller - Manajemen, panyiapan saka hubungan antarane loro.

Antar muka paling penting kalebu:

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

Jawa Spring MVC (model-view-controlle) mbukak pangembang akèh fitur tambahan:

  • A misahake cetha lan prasaja antarane panjalukan.
  • Saben antarmuka punika namung tanggung jawab kanggo dheweke utawa bagéan.
  • Antarmuka bisa diganti nganggo implementasi alternatif tanpa masalah.
  • Kabeh muka gadhah API Servlet.
  • tingkat munggah pangkat saka efficiency lan fungsi kanggo aplikasi web.
  • Kemampuan kanggo nggunakake macem-macem bagian saka "Spring", ora mung MVC (model-view-controlle).

Paket dhasar

Paket dhasar iku bagéan sing paling dhasar saka sistem lan ngijini ketergantungan injeksi, ngijini sampeyan kanggo ngatur fungsi wadhah kacang. Konsep dhasar punika BeanFactory, kang menehi pola pabrik, ngilangake sing perlu kanggo support lunak kanggo singletons lan ngijini sampeyan kanggo misahake konfigurasi lan spesifikasi dependensi saka logika program nyata.

Dao paket menehi lapisan JDBC-abstraksi sing mbusak perlu kanggo nindakake siluman JDBC-werna lan analisis database saka panyedhiya kode kesalahan tartamtu. Kajaba iku, sampeyan bisa nggawe software sarta manajemen transaksi declarative, ora mung kanggo kelas sing ngleksanakake antar muka, nanging kanggo kabeh Pojos Panjenengan (kosong obyek Jawa lawas).

ORM paket menehi lapisan integrasi API populer kanggo pemetaan obyek hubungan, kalebu JDO, Hibernate lan Ibatis. Nggunakake paket ORM sampeyan bisa nggunakake kabeh O / R-mappers ing kombinasi karo fungsi Spring-sumber liyane.

AOP paket menehi Spring kompatibel aspek-oriented programming, implementasine, AOP Alliance, saéngga kanggo nemtokake, contone, cara saka intercepting lan decouple kode penerapan fungsi.

Nglamar metadata ing sumber, sampeyan bisa kalebu kabeh jinis informasi tindak tanduk menyang kode, kayata NET-ngubungake.

paket Spring Web menehi fitur web-integrasi dhasar, kayata fungsi multipart, initialization saka kahanan nggunakake pamireng Servlet lan konteks aplikasi web-based. Lampahipun ing Spring MVC menehi misahake cetha antarane kode model domain lan wangun web sing ngijini sampeyan kanggo nggunakake kabeh fitur saka Framework Spring kanggo verifikasi.

Requirements kanggo obyek domain

Kanggo aplikasi JPA kanggo fungsi kanthi becik, iku perlu kanggo ngawasi bener nulis panjalukan kuwi:

  • "Jawa" -binom utawa POJO.
  • kelas kudu ora bakal marisi (ora final).
  • Kedhaftar konstruktor. Standard iki tanpa paramèter.
  • Tulis Implements Serializable. Iki perlu supaya komponen bisa dijupuk saka papan singgahan ing wangun khusus.
  • Register Ngenali kabeh kothak, sing, obyek ora bisa disimpen ing database, kajaba padha duwe tombol Utama.
  • Ing ngarsane ngubungake ing.
  • The getters prescribe referensi tartamtu kanggo koleksi barang tinimbang salinan. Iku undesirable kanggo nggunakake susunan, amarga nalika sampeyan kudu bali Array kita, sampeyan perlu kanggo ndhaftar salinan iku. Kajaba iku, cukup angel saka Uploaded warisaken.
  • Menowo huruf. Sadurunge apa ing Jawa Spring, sampeyan kudu ngerti akeh istilah lan nilai saka macem-macem fungsi. Cukup, kanggo njaluk idea slightest apa iku lan apa kang digunakake.
  • Coba nulis siji dhewe saka tugas paling gampang. Contone, aplikasi _PRIVET_ "snake" utawa liyane.
  • Dadi menowo karo WEB. Best kabeh iki bakal bantuan kursus online. Yen sampeyan ora pengin, narik bali kanggo buku lan ngerti konsep anyar wis duwe.
  • Coba complicate teka-teki prasaja _privet_ designs liyane Komplek. Uga disaranake sampeyan nyoba kanggo nulis aplikasi prasaja sing bisa migunani kanggo sampeyan ing urip nyata. Supaya sampeyan bakal luwih gampang kanggo Master cara program iki.

grup tambahan saka obyek

Ana sawetara kelas tambahan:

  • "Spring Dao". kelas iki mbantu kanggo bisa nganggo DB (database).
  • Sprining transaksi. Minangka aturan, nalika nulis ing aplikasi ing kasus, a Manager Transaksi. Sawise pangguna wis ditetepake cara, transaksi bakal ditambahake kanthi otomatis digawe lan rampung.
  • Sprining Keamanan. kelas iki nemtokake pangguna bukti asli (login, sandi, lan t.). Irit nggawe paling 10 binomials supaya entuk efficiency tambah ing fungsi Keamanan.

Dekoding Cekakan utama ing Jawa Spring

Njupuk kenalan karo cara skrip tartamtu saka program minangka "Jawa Spring", sampeyan bisa nemokake Cekakan beda. Minangka aturan, ora kabeh utawa buku, sampeyan bisa nemokake dheweke transcript, supaya ayo kang ndeleng apa Jawa Spring. contone:

  • Bantahan saka Control - IOC - bantahan saka kontrol utawa, liyane mung, modul aplikasi utama.
  • AOP - program Aspek-indikatif. Thanks kanggo modul iki "Jawa" seamlessly bisa nyambung menyang sembarang titik akses lan ndhaftar ana kode perlu.
  • MVC - Model-view-controller - pola kabentuk sing nemtokake lan nggambaraké cara kanggo mbangun desain kabeh aplikasi, menehi interaksi kabeh bagean saka sistem padha. Nggawe situs web.
  • Kelas WEB dibangun kanggo nggampangake pembangunan ing framework saka wewenang, tanggung jawab kanggo akses menyang tong sampah, lan ing. D.
  • ORM- Obyek-hubungan Mapping - pranala DB (database) karo konsep Techniques program object-orienting kanggo nggawe database anyar virtual.
  • Dao dibangun kanggo bisa karo data ing struktur "Spring".
  • Service abstraksi - nemtokaken antar muka (katon) saka aplikasi sing tanggung jawab kanggo abstracting masalah.

Dina iki, sampeyan bisa nemokake akèh informasi migunani lan menarik ing Jawa Spring. Pawulangan, tutorial, webinars bakal mesthi mbantu seamlessly njelajah programming language skrip. Yen sampeyan nemu masalah karo nulis aplikasi, maneh dokumentasi kanggo "Spring", kang penulis njlèntrèhaké kanthi rinci cekap kabeh syarat kanggo "Jawa" lan mangsuli pitakonan, carane ndandani Kerep kesalahane.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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