Saya menulis aplikasi Java perusahaan dan layanan web di tempat kerja ( Spring , Hibernate, Maven, RESTEasy) dan PHP (CakePHP) dan Python (Django) untuk proyek sampingan saya.
Sementara saya memang melihat nilai yang Inversion of Control, Aspect Oriented Programming, dll yang membawa Spring, saya tidak yakin bagaimana aplikasi web besar yang tidak ada di stack Java mengelola tanpa kerangka kerja seperti Spring.
Jadi, apakah para pengembang hanya harus "tahan dengan" komponen-komponen yang digabungkan secara ketat dan keluhan-keluhan lain yang dihilangkan Spring atau apakah saya kehilangan sesuatu?
Bagi mereka yang tidak terbiasa dengan Spring, fitur yang paling sering kami gunakan adalah:
Inversi wadah Kontrol: konfigurasi komponen aplikasi dan manajemen siklus hidup objek Java,
Pemrograman berorientasi aspek: memungkinkan implementasi rutinitas lintas sektoral,
Manajemen transaksi: menyatukan beberapa API manajemen transaksi dan mengoordinasikan transaksi untuk objek Java.