Saya ingin berkongsi dengan anda pautan, petua dan petua berguna yang akan membantu anda menyelesaikan tugasan ujian untuk latihan amali dalam projek sebenar dalam JavaRush. Sudah tentu, anda hanya boleh menyalin penyelesaian kepada tugas ujian dari Internet secara tidak sengaja, mujurlah terdapat banyak contoh, tetapi kami ingin mengetahui apa yang kami lakukan :) Siaran ini adalah untuk mereka yang tidak menemui perkataan biasa di kalangan timbunan teknologi yang diperlukan oleh tugasan dan ingin membetulkannya) Beberapa minggu yang lalu saya mencapai tahap 30 dan akhirnya mendapat akses kepada tugas ujian amali. Pada mulanya saya buntu dan tidak tahu hendak bermula dari mana dan apa yang dilakukan oleh semua mata air dan hibernasi ini. Hanya apabila saya mula menggali, saya menghadapi masalah: banyak sumber dan artikel menganggap bahawa anda sudah mempunyai pemahaman tentang bidang subjek. Ringkasnya, mereka terlalu kabur untuk pemula dan bukannya memahami, mereka menyebabkan reaksi "ia terlalu sukar!" Oleh itu, di bawah saya akan cuba, berdasarkan pengalaman kecil saya, untuk berkongsi pautan yang berjaya yang membantu saya memperoleh pemahaman asas tentang teknologi yang diperlukan. Mereka yang merengek semasa belajar di JavaRush bahawa anda perlu belajar banyak perkara sendiri - bersedialah, neraka sebenar menanti anda di sini))
Jadi, bagaimana untuk mendekati tugas?
1. Fahami mengapa semua teknologi ini diperlukan (saya akan mula belajar mengikut susunan yang disenaraikan di bawah):
1.1. Maven
Peranannya dalam projek ini adalah untuk mencipta struktur direktori projek web anda (ia diseragamkan) daripada templat khas yang dipanggil "archetype" + membawa perpustakaan ke dalam projek anda (menambah kebergantungan pada pom.xml). Mereka yang menyelesaikan tugas bonus tentang penghuraian berdasarkan jsoup - di sana kami sendiri memuat turun perpustakaan secara manual dari Internet dan menghubungkannya menjadi idea. Maven membenarkan anda untuk tidak memuat turun apa-apa, tetapi hanya tulis dalam pom.xml perpustakaan mana yang anda mahu tarik dan gunakan dalam projek. Penjelasan ringkas tentang apa yang Maven lakukan dalam gambar -> di sini .1.2. MySQL
Ini ialah sistem pengurusan pangkalan data (DBMS) anda. Tugas itu tidak memerlukan pengetahuan mendalam tentang SQL dan DBMS; di sini saya boleh menasihati anda untuk memasang program dbForge untuk menjadikan hidup anda lebih mudah, yang akan sangat membantu anda semasa membuat pangkalan data dan bekerja dengannya.1.3. Musim bunga
Rangka kerja ini akan menjadi teras aplikasi web anda. Ia besar dan seni binanya terdiri daripada banyak modul. Berita baik: untuk menyelesaikan tugas, anda hanya perlu memahami beberapa perkara dalam Spring: apakah Inversion of Control (IoC) dan memahami cara Spring MVC berfungsi (apa yang sepatutnya menjadi struktur direktori projek web anda, iaitu DispatcherServlet, bagaimana ia berinteraksi dengan pengawal , paparan dan model, dsb.). Terutamanya kekurangan bahan untuk pemula yang akan menerangkan sesuatu dengan perkataan mereka sendiri. Tetapi, alhamdulillah, bahan sedemikian ditemui: Sangat ringkas mengenai IoC, ketersambungan kod, DI (bahan itu dibentangkan dengan cara yang agak remeh, tetapi semuanya jelas) -> di sini (tatal ke bawah ke artikel seterusnya pada halaman). Seterusnya, cari apa@Autowired
itu anotasi. Spring MVC ialah satu siri pelajaran video (11 pelajaran pertama, setiap satu secara purata 7-10 minit). Di sini anda akan menemui satu siri pelajaran video; secara umum, saya SANGAT mengesyorkan menonton pelajaran lelaki ini! Walaupun bahasa Inggeris Hindu yang lucu, dia menerangkan segala-galanya dengan terperinci dan jelas, dengan contoh yang jelas. Dia juga mempunyai pelajaran tentang rangka kerja lain. Aplikasi WorkFlow pada Spring MVC dalam gambar - lihat di sini .
GO TO FULL VERSION