KomputerPengaturcaraan

Spring Java: asas-asas dan pengajaran untuk pemula

Setakat ini, hampir semua permohonan menggunakan kaedah pengaturcaraan skrip - Spring Java. Kelebihan utama bahasa ini adalah bahawa pengguna diberi peluang untuk membangunkan program dalam bentuk satu set mudah elemen longgar-ditambah yang tidak dikaitkan dengan satu sama lain.

Ringkasnya, kurang aplikasi unit berkait, lebih mudah ia adalah untuk cuba untuk ciri-ciri baru dan pada masa sama mengawal struktur yang sedia ada. Salah satu contoh yang paling terang dan paling mudah ialah pengurusan urus niaga. Dengan Spring Java struktur pengurusan transaksi menyediakan bebas daripada sambungan logik utama dengan pangkalan data. Apa-apa perubahan kepada reka bentuk logik tidak akan memberi kesan ke atas urus niaga, iaitu, tidak melanggar idea asas program. Spring mempunyai suai.

Pelbagai elemen dan struktur boleh dipadam atau ditambah dalam mana-mana tempat praktikal secara bebas daripada satu sama lain. Malah, program ini boleh dibahagikan dalam apa-apa cara yang ia tidak sedar yang dikawal oleh Java Spring. Di samping itu, bahasa skrip yang dapat memudahkan ujian unit, kerana unsur, direka untuk kandungan IOC, hanya cukup untuk menyuntik hubungan palsu dan letak sendiri menguji fungsi dan ketepatan penerangan beliau.

Spring juga Java dapat memudahkan pengawalan dan penalaan unsur-unsur program ini, yang bermakna anda boleh dengan mudah dan lancar mengkonfigurasi permohonan untuk diri mereka sendiri, tanpa membuat konfigurasi semula global, terutamanya kod Spring.

Hari ini anda boleh dapati di buku teks Java Spring dalam jumlah yang besar dan dalam pelbagai bahasa (Bahasa Inggeris, Rusia, dan lain-lain dan lain-lain). Oleh itu lebih kuat "Jawa" dan anda boleh memiliki, tetapi kita berada di dalamnya anda akan cuba untuk membantu anda!

dalam Spring

Bagaimana seni bina "Jawa Spring" dari dalam, mungkin tidak tahu semua orang. Jadi mari kita lihat dengan lebih terperinci struktur:

  • Menetapkan dan Membaca diterima konfigurasi BeanDefinition konteks (Xml, JavaConfig, Groovy dan AnnotationConfigApplicationContext). Pada peringkat awal adalah semua antara muka - BeanDefinition. Bergantung kepada pilihan konfigurasi adalah perlu untuk menggunakan mekanisme yang sesuai - Reading komponen program yang masuk.
  • Menetapkan antara muka dicipta (jenis) - BeanDefinition.
  • Memasang objek adat menggunakan FactoryBean.
  • Mewujudkan instance (roughing) tong.
  • Menetapkan kacang diwujudkan.
  • Menguji tong fungsi bertulis.

Spring: permulaan

Jika anda baru sahaja membuat keputusan untuk memulakan untuk berkenalan dengan program pada "Java Spring", pastikan untuk bermula dengan Java ee Spring (rangka kerja). Ini adalah salah satu kaedah yang paling mudah perisian sumber terbuka untuk platform ini "Java". rangka kerja mewujudkan struktur yang konsisten yang dengan mudah boleh digunakan untuk kebanyakan tugas-tugas yang sebelum ini diterangkan berdasarkan Java. Kesederhanaan dan rangka kerja ketelusan akan membolehkan anda untuk melihat kesilapan anda sendiri dalam ejaan.

Spring boleh digambarkan sebagai koleksi beberapa rangka kerja bebas, dan juga struktur yang lebih kompleks (dalam rangka, rangka kerja). Kebanyakan struktur ini boleh beroperasi secara bebas, bagaimanapun, mereka menunjukkan jumlah yang besar kecekapan apabila berkongsi permohonan bermula. Komponen ini dibahagikan kepada bahagian-bahagian struktur program kompleks, bergantung kepada tujuan mereka:

  • Pengawal - penyongsangan kawalan. Memastikan operasi yang betul, yang bertanggungjawab untuk konfigurasi unsur-unsur permohonan dan mengawal kitaran fungsi objek Java.
  • Akses kepada data - fungsi bertujuan untuk menguruskan pangkalan data hubungan (DB) di Jawa. Dengan penyelesaian ini rangka kerja ini menyediakan besar cabaran berdasarkan persekitaran Java.
  • Rangka kerja aspek-Mengorientasikan konfigurasi. Bekerja dengan komponen yang tidak boleh dicapai tanpa kehilangan di Jawa.
  • pengurusan transaksi. Rangka kerja yang diselaraskan oleh AP dan alat untuk menyesuaikan objek transaksi kawalan untuk unsur-unsur Jawa.
  • akses jauh dan rangka kerja pengurusan. Konfigurasi berlaku dalam negara.
  • Pengesahan dan kebenaran. konfigurasi disokong pada banyak protokol popular melalui Spring Keselamatan.

Setakat ini, untuk semua rangka kerja dalam "Spring" menawarkan beberapa kemungkinan:

  • pengurusan sumber automatik.
  • komponen pengendalian pengecualian untuk akses data kecuali "Spring".
  • pengurusan yang telus urus niaga semasa apa-apa operasi data.
  • sumber unzipping.
  • pemprosesan abstraksi dalam pelbagai format.

Anda perlu memahami maksud semua rangka kerja, kerana adalah asas Java Spring. Untuk pemula adalah disyorkan untuk mula belajar semua komponen ke dalam kumpulan dan cuba untuk menggunakan mereka dalam contoh.

Bagaimana untuk membuat permohonan yang mudah di Jawa Spring (rangka kerja)

konfigurasi aplikasi di Spring boleh dilakukan dalam beberapa cara. Salah satu yang paling biasa dan dianggap sebagai konfigurasi bawa pulang agak mudah untuk XML-fail. jenis ini digunakan secara tradisional dalam banyak versi Java Spring. Untuk pemula, kami mencadangkan menggunakan alat-alat seperti java (1.5), kucing jantan (6), semut (1.7), gerhana (3), junit 4x.

Untuk menggambarkan satu tugas yang mudah dalam Java Spring, anda perlu berpegang kepada giliran:

  • Mewujudkan struktur yang permohonan itu. Untuk melakukan ini, anda akan perlu memasang plug-dalam gerhana khas - Spring IDE. Ia juga perlu untuk mewujudkan satu projek di Springapp dan tambahan menambah folder untuk perang.
  • Buat index.jsp. Di Jawa Spring web tambahan menetapkan WEB-INF dan letakkan di dalam web.xml.
  • program Deploim kucing jantan. Untuk menggunakan aplikasi, anda mesti menggunakan ANT-skrip, yang akan mengandungi sasaran untuk penyusunan, pemindahan dan struktur program.
  • Penuh menetapkan semua permohonan, melakukan ujian. Mula kucing jantan dan membuka laman web dengan alamat: localhost: 8080 / springapp /.
  • Maka anda perlu memasang Rangka Kerja Spring, dan unzip ia.

Pada peringkat ini kita boleh mengatakan bahawa anda sedang cepat siap tetapan persekitaran rangkaian. Kemudian anda perlu untuk menyesuaikan config Spring Java:

  • Mula-mula kita perlu membuat beberapa perubahan kepada web.xml, yang anda akan dapati di folder WEB-INF. Matlamat kami adalah untuk cuba untuk permintaan permohonan input yg.
  • Kami membuat permintaan penjadualan input. Kami mengambil keputusan untuk semua permintaan dengan jenis '.htm' diarahkan kepada pengurus servlet itu.
  • Kemudian salin perpustakaan data di WEB-INF / lib.
  • Buat springapp.web pengawal dan melancarkan ujian.
  • Minta borang dan menyusun aplikasi pada pelayan.
  • Cuba untuk menjalankan aplikasi.

Apa yang kami lakukan dalam Java Spring? For Dummies beberapa item yang disenaraikan di atas tidak jelas, jadi cuba untuk menerangkan lebih mudah:

  1. Kami telah mencipta halaman serta-merta mula index.jsp, yang berfungsi untuk memeriksa ketepatan persekitaran pemasangan.
  2. Kami berdaftar dengan sesuai Huraian pengawal fail springapp-servlet.xml itu.
  3. Kami telah membuat pengawal dan teks yang ditentukan untuknya.
  4. Ditanya permohonan.

Apa yang Java Spring keselamatan, dan mengapa ia diperlukan?

Spring Keselamatan membolehkan anda untuk memberi kebenaran dan mengesahkan permohonan. Di samping itu, rangka kerja ini menyediakan akses kepada keselamatan objektif korporat, yang dicipta menggunakan Rangka Kerja Spring.

Komponen utama Spring Keselamatan:

  • SecurityContextHolder. Ia mengandungi maklumat terkini mengenai keselamatan, dan juga termasuk maklumat terperinci mengenai pengguna yang memulakan aplikasi. SecurityContextHolder lalai menyimpan maklumat dalam ThreadLocal, yang bermaksud bahawa konteks keselamatan yang disediakan untuk semua kaedah yang dilaksanakan dalam strim.
  • SecurityContext. Ia mengandungi semua maklumat tentang keselamatan sistem, yang dikaitkan dengan permintaan pengguna, dan juga sebagai objek Pengesahan itu.
  • Pengesahan. Pengguna mengiktiraf dari sisi perisian.
  • GrantedAuthority. Ia menunjukkan kebenaran yang pengguna itu telah menerima pelbagai.
  • UserDetails. Memaparkan maklumat yang diperlukan untuk tetapan Pengesahan daripada sumber lain sistem keselamatan. Ia mengandungi maklumat seperti nama samaran, kata laluan, dan bendera pengguna.
  • UserDetailsService. Digunakan untuk membuat UserDetails dengan melaksanakan kaedah antara muka ini.

Java mengintegrasikan

Integrasi Java Spring - satu rangka kerja yang unik yang termasuk menetapkan fungsi, adalah bertanggungjawab untuk menghantar mesej. Di samping itu, objek ini adalah bertanggungjawab untuk membina yang kuat, seni bina-anggaran:

  • Router.
  • Adapter untuk saling operasi dengan sistem lain.
  • perkhidmatan activators.
  • Transformers et al.

Spring Hadoop

VMware merupakan satu perkembangan baru, yang menghubungkan kedua-dua projek besar - Apache Hadoop dan Spring. Antara banyak kelebihan rangka kerja baru ini adalah untuk menyediakan asas. Mereka ialah:

  • sokongan konfigurasi berdasarkan HBase.
  • Profesional Sokongan Batch Spring.
  • Sokongan untuk digunakan dengan integrasi Spring Java.
  • Parameterization konfigurasi Hadoop.
  • peranti pemprosesan template dengan menyambungkan komponen Hadoop.
  • sokongan perisytiharan untuk alat Hadoop.
  • sokongan diprogramkan untuk komponen Hadoop.

java Hibernate

Hampir semua aplikasi web tidak boleh melakukannya tanpa menyimpan sejumlah besar maklumat. Sebagai peraturan umum, untuk menyelesaikan masalah ini dengan menggunakan pelbagai program khas - .. Database, dan lain-lain struktur organisasi dan kekerapan penggunaan pangkalan data boleh dibahagikan kepada beberapa kumpulan kecil, dan ia kebetulan hubungan ini adalah yang paling biasa. Biasanya, penerangan mengenai struktur data yang besar yang cukup, dan tidak selalu menggunakannya secara rasional.

Java Spring - teknologi untuk memudahkan permohonan bertulis - mengesyorkan penggunaan ORM (Objek-Relational Pemetaan). Melaksanakan kaedah perpustakaan Hibernate, yang mengubah data dari satu bentuk ke bentuk yang lain. Di samping itu, ia boleh membantu anda dengan mudah menubuhkan sambungan ke fail pangkalan data dan pengurusan transaksi.

Untuk transformasi satu kelas yang lain dalam Java Hibernate Spring, terdapat beberapa penjana khas:

  • Kenaikan.
  • Identiti.
  • Sequence.
  • Hilo.
  • Seqhilo.
  • Uuid.
  • GUID.
  • Asli.
  • Diberikan.
  • Asing.
  • urutan-identiti.

Kelebihan menggunakan Java Hibernate Spring:

  • struktur yang mudah dengan mekanisme sambungan DB dan Pojo.
  • Generasi automatik komponen Key Utama.
  • HQL.
  • Cache: Tahap Kedua, Sesi Level dan, sudah tentu, Pertanyaan.
  • prestasi yang baik.
  • Persampelan Outer Sertai.

Amalan untuk pemula

Salah satu daripada projek-projek teks sangat mudah pada aplikasi Java Spring adalah untuk menulis 'hello'. Platform ini tidak memerlukan pendaftaran tambahan atau apa-apa reka bentuk yang rumit dan bentuk pada bootstrap. Kami menggunakan html yang mudah tanpa pembesar suara. Dan walaupun bentuk asas adalah:

  • entri teks medan "hello."
  • Kunci "untuk mencipta rekod", dengan menekan di mana teks kami akan dihantar untuk diproses dan disimpan dalam pangkalan data.
  • Senarai tersebut yang akan dipaparkan sebelum mencipta rekod.

Lebih kita tidak perlu apa-apa. Kita beralih kepada Java Spring. amalan:

  • Sudah tentu, yang terletak di Jawa komputer anda.
  • Letakkan Maven.
  • Buat reka bentuk Spring-boot.
  • Memasang pangkalan data.
  • Mengedarkan kelas model. Ia adalah yang terbaik untuk membuat beberapa.
  • Melaksanakan operasi dengan komponen menggunakan mewujudkan dibaca-update-padam.
  • Membuat borang dalam jsp.
  • Mengikat borang anda kepada pengawal yang sesuai.

Apa yang MVC, dan mempunyai bagaimana ia berkaitan dengan Spring

MVC - platform proprietari, "Spring", yang memberi tumpuan kepada permintaan pengguna. Ia diberikan gambaran yang statistik semua sistem fungsi cabaran-mengorientasikan. Menetapkan setiap muka sepatutnya mudah dan ringkas supaya pengguna boleh memilih untuk melaksanakan semula aplikasi tanpa sebarang masalah. Platform ini membuka sambungan terus ke hujung-kod hadapan. Semua antara muka yang berkaitan dengan API objek Servlet. Oleh kerana hubungan ini amat mudah pengaturcaraan penggunaan.

Antara muka yang paling penting termasuk:

  • Model - data model.
  • Lihat - peta rupa.
  • Pengawal - pengurusan, penubuhan hubungan antara dua yang pertama.

Antara muka yang paling penting termasuk:

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

Java Spring MVC (model-view-controlle) membuka pemaju banyak ciri-ciri tambahan:

  • A pemisahan yang jelas dan mudah antara permintaan.
  • Setiap antara muka adalah semata-mata bertanggungjawab bagi sebahagian mereka.
  • Antara muka yang boleh ditukar menggunakan pelaksanaan alternatif tanpa masalah.
  • Semua antara muka yang berkaitan dengan API Servlet.
  • Peningkatan tahap kecekapan dan fungsi untuk aplikasi web.
  • Keupayaan untuk menggunakan bahagian-bahagian yang berbeza daripada "Spring", bukan hanya MVC (model-view-controlle).

Pakej asas

Pakej asas adalah bahagian yang paling asas sistem dan membolehkan suntikan kebergantungan, membolehkan anda untuk menguruskan fungsi bekas kacang. Konsep asas di sini adalah BeanFactory, yang menyediakan corak kilang, menghapuskan keperluan untuk sokongan perisian untuk lajang dan membolehkan anda untuk memisahkan konfigurasi dan spesifikasi kebergantungan dari logik program sebenar.

pakej DAO menyediakan lapisan JDBC-abstraksi yang menghilangkan keperluan untuk melakukan membosankan JDBC-coding dan analisis pangkalan data pembekal kod ralat tertentu. Selain itu, anda boleh membuat perisian serta pengurusan transaksi perisytiharan, bukan sahaja untuk kelas yang melaksanakan antara muka, tetapi untuk semua Pojos anda (plain objek Java lama).

pakej ORM menyediakan lapisan integrasi API popular untuk pemetaan objek hubungan, termasuk JDO, Hibernate dan Ibatis. Menggunakan pakej ORM yang anda boleh menggunakan semua O / R-pemeta dalam kombinasi dengan fungsi Spring-bekalan lain.

pakej AOP menyediakan Spring serasi aspek berorientasikan pengaturcaraan, pelaksanaan, AOP Alliance, yang membolehkan untuk menentukan, sebagai contoh, kaedah memintas dan bergandingan kod melaksanakan fungsi.

Memohon metadata pada sumber, anda boleh memasukkan semua jenis maklumat tingkah laku ke dalam kod anda, seperti NET-atribut.

pakej Spring Web menyediakan ciri-ciri web integrasi asas, seperti fungsi berbilang bahagian, pengawalan konteks menggunakan pendengar Servlet dan konteks aplikasi berasaskan web. Pelaksanaan di Spring MVC menyediakan pengasingan yang jelas antara kod model domain dan bentuk web yang membolehkan anda untuk menggunakan semua ciri-ciri lain Rangka Kerja Spring untuk pengesahan.

Syarat-syarat untuk objek domain

Dengan permohonan JPA berfungsi dengan baik, ia adalah perlu untuk memantau ketepatan menulis permintaan tersebut:

  • "Java" -binom atau Pojo.
  • kelas tidak boleh diwarisi (tidak muktamad).
  • pembina berdaftar. Standard tanpa sebarang parameter.
  • Tulis Laksana Serializable. Ini adalah perlu supaya komponen boleh cache dalam borang khas.
  • Mendaftar mengenal pasti semua bidang, iaitu, objek tidak boleh disimpan di dalam pangkalan data, kecuali jika mereka mempunyai kunci Utama.
  • Kehadiran atribut.
  • The getters menetapkan rujukan khusus kepada koleksi objek, dan bukannya salinan. Ia tidak diingini untuk menggunakan tatasusunan, kerana apabila anda perlu kembali Array kami, anda perlu mendaftar suatu salinan pernyataan itu. Di samping itu, agak sukar dari array of diwarisi.
  • Biasa dengan surat itu. Sebelum bekerja di Jawa Spring, anda perlu memahami banyak terma dan nilai-nilai pelbagai fungsi. Ringkasnya, untuk mendapatkan idea yang sedikit apa yang ia dan apa ia digunakan.
  • Cuba untuk menulis satu mereka sendiri tugas yang paling mudah. Sebagai contoh, permohonan _PRIVET_ "ular" atau mana-mana lain.
  • Menjadi biasa dengan WEB. Terbaik dari semua ini akan membantu kursus dalam talian. Jika anda tidak mahu, tarik balik untuk buku dan memahami konsep baru miliki.
  • Cuba untuk merumitkan teka-teki mudah _privet_ reka bentuk yang lebih kompleks. Juga kami mengesyorkan bahawa anda cuba untuk menulis aplikasi mudah yang boleh menjadi berguna kepada anda dalam kehidupan sebenar. Jadi, anda akan lebih mudah untuk menguasai kaedah pengaturcaraan ini.

kumpulan bantu objek

Terdapat beberapa kelas tambahan:

  • "Spring Dao". Kelas ini membantu untuk bekerja dengan DB (pangkalan data).
  • Sprining transaksi. Sebagai peraturan, semasa menulis permohonan itu dalam semua kes, Pengurus Transaksi. Sekiranya pengguna telah ditakrifkan kaedah, urus niaga akan ditambah dicipta dan diselesaikan secara automatik.
  • Sprining Keselamatan. Kelas ini mentakrifkan pengesahan pengguna (login, kata laluan, dan t.). Cekap mewujudkan sekurang-kurangnya 10 binomials untuk mencapai kecekapan peningkatan dalam fungsi Keselamatan.

Penyahkodan singkatan utama di Jawa Spring

Mendapatkan berkenalan dengan kaedah skrip tertentu pengaturcaraan "Java Spring", anda boleh mencari singkatan berbeza. Sebagai peraturan, tidak semua laman web atau buku, anda boleh menemui mereka transkrip, jadi mari kita lihat apa yang Java Spring. contoh:

  • Penyongsangan Kawalan - IOC - penyongsangan kawalan atau, lebih mudah, modul aplikasi utama.
  • AOP - pengaturcaraan Aspek-petunjuk. Terima kasih kepada modul ini "Java" lancar boleh menyambung ke mana-mana pusat akses dan mendaftar di sana perlu kod.
  • MVC - Model-view-controller - corak yang berstruktur yang mentakrifkan dan menerangkan kaedah untuk membina reka bentuk semua permohonan, menyediakan interaksi semua bahagian-bahagian sistem yang sama. Mewujudkan laman web.
  • Kelas WEB direka untuk memudahkan pembangunan rangka kebenaran, bertanggungjawab untuk akses kepada tong, dan sebagainya. D.
  • ORM- Objek-Relational Pemetaan - menghubungkan DB (pangkalan data) dengan konsep teknik pengaturcaraan objek mengorientasikan untuk mewujudkan pangkalan data maya baru.
  • DAO direka untuk bekerja dengan pangkalan data dalam struktur "Spring".
  • Perkhidmatan Pengekstrakan - menentukan antara muka (rupa) permohonan itu yang bertanggungjawab untuk pengabstrakan masalah.

Hari ini, anda boleh mencari banyak maklumat yang berguna dan menarik pada Java Spring. Pelajaran, tutorial, webinars akan pasti membantu anda lancar meneroka bahasa pengaturcaraan skrip. Jika anda mengalami sebarang masalah dengan menulis permohonan, semak dokumentasi untuk "Spring", di mana penulis menerangkan secara terperinci yang mencukupi semua keperluan untuk "Java" dan menjawab soalan-soalan, bagaimana untuk menetapkan kesilapan kerap.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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