Jadi, saya memulai proyek baru di Jawa, dan saya mempertimbangkan untuk menggunakan Spring. Mengapa saya mempertimbangkan Spring? Karena banyak orang bilang aku harus menggunakan Spring! Serius, setiap kali saya mencoba membuat orang menjelaskan apa sebenarnya Spring atau apa itu Spring, mereka tidak pernah bisa memberi saya jawaban langsung. Saya telah memeriksa intro di situs SpringSource, dan mereka sangat rumit atau sangat fokus pada tutorial, dan tidak ada yang memberi saya ide bagus mengapa saya harus menggunakannya, atau bagaimana hal itu akan membuat hidup saya lebih mudah. Kadang-kadang orang melempar istilah "injeksi ketergantungan", yang justru membuat saya semakin bingung, karena saya pikir saya memiliki pemahaman yang berbeda tentang arti istilah itu.
Bagaimanapun, ini sedikit tentang latar belakang dan aplikasi saya:
Sudah berkembang di Jawa untuk sementara waktu, melakukan pengembangan web back-end. Ya, saya melakukan banyak pengujian unit. Untuk memfasilitasi ini, saya biasanya membuat (setidaknya) dua versi metode: yang menggunakan variabel contoh, dan yang hanya menggunakan variabel yang diteruskan ke metode. Yang menggunakan variabel instan memanggil yang lain, memasok variabel instan. Ketika tiba saatnya untuk unit test, saya menggunakan Mockito untuk mengejek objek dan kemudian melakukan panggilan ke metode yang tidak menggunakan variabel instan. Inilah yang selalu saya pahami sebagai "injeksi ketergantungan".
Aplikasi saya cukup sederhana, dari perspektif CS. Proyek kecil, 1-2 pengembang untuk memulai. Sebagian besar operasi tipe CRUD dengan banyak pencarian dilemparkan. Pada dasarnya sekelompok layanan web yang tenang, ditambah front-end web dan akhirnya beberapa klien seluler. Saya sedang berpikir untuk melakukan front-end dalam HTML / CSS / JS / JQuery lurus, jadi tidak ada rencana nyata untuk menggunakan JSP. Menggunakan Hibernate sebagai ORM, dan Jersey untuk mengimplementasikan layanan web.
Saya sudah mulai membuat kode, dan saya sangat ingin mendapatkan demo di luar sana sehingga saya bisa berkeliling dan melihat apakah ada yang mau berinvestasi. Jadi jelas waktu adalah esensi. Saya mengerti Spring memiliki cukup kurva belajar, ditambah sepertinya itu memerlukan sejumlah besar konfigurasi XML, yang biasanya saya coba hindari seperti wabah. Tetapi jika itu dapat membuat hidup saya lebih mudah dan (terutama) jika membuatnya dapat membuat pengembangan dan pengujian lebih cepat, saya bersedia menggigit peluru dan belajar Spring.
Jadi tolong. Ajari aku. Haruskah saya menggunakan Spring? Mengapa atau mengapa tidak?