Pertanyaan terkait kerangka Java EE Spring

Oke, ini panjang dan banyak pertanyaan bodoh, karena saya pemula yang bodoh.

Saya seorang pengembang tunggal yang mengerjakan sebuah proyek (Aplikasi Web Java) dan saya relatif baru mengenal Java. Saya bahkan lebih baru dalam kerangka Spring. Saya telah berhasil menulis proyek kecil yang menggunakan satu servlet dan beberapa jsp untuk mengautentikasi pengguna terhadap database dan mengarahkan mereka ke halaman selamat datang atau halaman kesalahan berdasarkan kredensial login. Saya sudah sampai pada titik ini tetapi tentu saja ini hanyalah permulaan dari apa yang akan dilakukan aplikasi ini. Yang terpenting, saya tidak menggunakan Spring apa pun.

Saya memahami bahwa saya tertarik untuk mempelajari kerangka pegas jika saya ingin merancang aplikasi perusahaan Java EE karena ini membuat banyak hal lebih mudah. Jadi, dalam pencarian itu, saya membuka tutorial di situs ini:

http://spring.io/guides/gs/serving-web-content/

untuk melakukan pembelajaran. Saya segera menyadari bahwa semua contoh mereka menyertakan skrip Maven atau Gradle untuk dependensi dan untuk build. Jadi, saya pikir oh tidak, sekarang saya harus mempelajari salah satu alat pembangunan ini jika saya perlu menggunakan kerangka kerja Spring? Jadi, dengan pengetahuan dan bacaan saya yang terbatas, saya memilih Gradle ketika saya mulai memahami bahwa ini adalah alat pembangunan generasi terbaru di lini Ant->Maven->Gradle. Jadi, menurut saya Gradle adalah tempat saya harus menginvestasikan waktu saya.

Bagaimanapun, ketika saya mulai mengerjakan tutorial Spring di atas, saya segera menyadari bahwa mereka melakukan ini pada baris perintah dan bukan pada IDE. Hal ini membuat saya semakin bingung karena saya berpikir mengapa ada orang yang menggunakan baris perintah di dunia saat ini yang penuh dengan IDE yang mumpuni. Saya sudah menginstal Eclipse (plain vanilla + Spring Tool Suite) jadi saya pikir saya akan melakukan ini di Eclipse saja. Di situlah kebingungan saya melejit.

Sebagai permulaan, saya tidak tahu template proyek seperti apa yang harus saya mulai. Haruskah itu menjadi "Proyek Web Dinamis?" Tidak tunggu, itu pasti semacam template Spring kan? Kalau tidak, mengapa saya harus bersusah payah menambahkan Spring Tool Suite dan mendapatkan semua templat baru ini? Oke, jadi saya memilih template Spring. Saya segera menyadari bahwa saya juga memiliki opsi untuk mengimpor tutorial Spring MVC yang saya lakukan ke Eclipse. Jadi, saya melakukan itu. Semakin bingung, sekarang saya menyadari bahwa jika saya klik kanan pada proyek contoh yang diimpor, tidak ada lagi opsi "Jalankan di server" di menu "Jalankan sebagai". Saya pikir kenapa itu hilang? Saya pasti memilih template proyek yang salah. Tapi tunggu dulu, saya tidak mungkin memilih template yang salah karena saya mengimpor seluruh proyek dari situs Spring. Ya ampun, kepalaku sakit. Setelah beberapa pemikiran saya ingat.....oh ya mereka berbicara tentang Gradle dan saya sudah mengunduhnya dan mengatur variabel lingkungan Path saya untuk itu jadi saya akan menggunakan Gradle untuk membangun dan menjalankan proyek ini. Oke sekarang bagaimana cara memanggil Gradle dari dalam Elipse? Lebih banyak bacaan memberi tahu saya bahwa saya harus memiliki Integrasi Eclipse Gradle. Jadi saya mengunduh plugin itu ke Eclipse. Sekarang, di menu klik kanan saya memiliki opsi "Gradle" dan "Gradle..." tetapi masih belum ada "Run on server". Sobat, kenapa ini begitu rumit. Saya seorang pemula yang hanya mencoba menjalankan tutorial proyek Spring MVC. Bagaimanapun, saya memilih "Gradle" dari opsi "jalankan sebagai" dan saya melihat bahwa Gradle mencetak banyak hal di konsol Eclipse seperti ketika memulai wadah servlet yang tertanam dan hal-hal bagus lainnya. Tapi saya tidak melihat hal lain terjadi. Saya berharap browser web yang tertanam Eclipse menunjukkan kepada saya "Halo dunia". Tapi tunggu, ini bukan proyek web karena tidak ada folder Web-Inf dalam hierarkinya, jadi mengapa saya melihat browser...oke tapi saya juga tidak melihat "hello world" di konsol? Di mana proyek tersebut berjalan? Ahaha..akhirnya saya meluncurkan browser Chrome saya sendiri dan mengarahkannya ke URL localhost dan untung, saya melihat "hello world".

Butuh waktu dua setengah hari bagi saya untuk bermain-main untuk memikirkan semuanya hingga saat ini. Seperti yang Anda lihat, pemahaman saya masih dalam tahap awal mengenai hal-hal ini dan saya perlu menjawab beberapa pertanyaan. Jika saya ingin membangun aplikasi web Java dan saya satu-satunya pengembang:

  1. Apakah saya memerlukan alat pembuatan? Saya pikir ini untuk tim.
  2. Jika ya, apakah Gradle baik-baik saja?
  3. Templat Eclipse mana yang harus digunakan?
  4. Beberapa tutorial Spring MVC lainnya yang saya lihat online seperti dari tutorialspoint memang menyertakan jsp dan berbasis web (dan bukan hanya baris perintah). Tutorial tersebut meminta Anda untuk mengimpor beberapa toples (Musim semi dan toples terkait seperti commons-logging) ke dalam proyek pada suatu saat. Bagaimana orang-orang ini mengetahui toples pegas mana yang mereka butuhkan? Apakah dari pengalaman atau ada sumber lain dari ilmu tersebut? Saya pikir manajemen ketergantungan ini adalah tempat seluruh kebutuhan akan alat pembangunan muncul dan itulah yang akan ditangani oleh Gradle untuk saya, namun saya belum tahu bagaimana cara meminta Gradle untuk melakukan itu.
  5. Setelah saya memulai sebuah proyek dan mulai menggunakan Spring secara bertahap, bagaimana saya tahu stoples tambahan apa yang saya perlukan pada titik-titik tertentu?

Terima kasih telah membaca sampai baris ini dan terima kasih atas bantuan Anda.


person Community    schedule 27.04.2014    source sumber


Jawaban (1)


Apakah saya memerlukan alat pembuatan? Saya pikir ini untuk tim.

Ya, Anda memerlukannya saat Anda bekerja dengan proyek besar yang memerlukan banyak toples, kelas, dan file konfigurasi untuk menjalankan aplikasi, dengan menggunakan alat build yang akan menangani semua hal ini. alat build akan menghemat waktu mengetik perintah. Seperti yang mungkin bisa Anda tebak, tidak masuk akal menggunakan baris perintah jika Anda memiliki banyak modul kode sumber dan modul tersebut harus dikompilasi dan dihubungkan dalam urutan tertentu.

Anda mengatakan Anda adalah satu-satunya pengembang, jadi alat pembuatan hanyalah biaya tambahan.

Jika ya, apakah Gradle baik-baik saja?

Ok.

Templat Eclipse mana yang harus digunakan?

Proyek Web Dinamis.

Beberapa tutorial Spring MVC lainnya.... Bagaimana orang-orang ini mengetahui stoples pegas mana yang mereka butuhkan?.....

Nah, ketika Anda akan mengembangkan aplikasi web dengan spring, maka Anda perlu memiliki file jar seperti: spring-core.jar, spring-web.jar, spring-webmvc.jar dll. Sama halnya ketika Anda memerlukan framework ORM seperti hibernate maka Anda perlu menambahkan file jar yang dirilis hibernasi di jalur pembangunan proyek. Saat Anda mengikuti beberapa tutorial, mereka akan dicantumkan seperti jar atau dependensi apa yang perlu Anda tambahkan.

Setelah saya memulai sebuah proyek dan mulai menggunakan Spring secara bertahap, bagaimana saya tahu stoples tambahan apa yang saya perlukan pada titik-titik tertentu?

Itu tergantung pada Anda kerangka kerja mana yang perlu Anda gunakan lebih lanjut dalam aplikasi Anda, kemudian, Anda harus menyediakan semua dependensi (file jar) kerangka kerja tersebut ke jalur pembangunan proyek Anda.

person Abhishek Nayak    schedule 27.04.2014
comment
Terima kasih banyak atas semua jawaban Anda. Saya sangat menghargai Anda membimbing saya. - person ; 03.05.2014