3. Supporter Framework
Spring Framework sebenarnya bukanlah framework untuk
menggantikan framework-framework yang lain, justru tujuan utama Spring
Framework adalah sebagai fondasi untuk framework-framework yang lain.
Spring Framework sendiri mendukung dan didukung oleh framework-
framework yang sudah mature lainnya, seperti Hibernate, AspectJ, Bean
Validation, JPA, Hystrix, OpenFeign, RxJava dan lain-lain.
Oleh karena itu, saat kita menggunakan Spring Framework sebagai
fondasi aplikasi yang akan kita buat, maka akan banyak sekali framework
mature yang bisa kita gunakan dengan mudah, bahkan kita juga bisa
dengan mudah mengintegrasikan framework lain secara manual.
4. Spring Ecosystem
Spring Framework adalah fondasi dari Spring Ecosystem-nya.
Pernah dengar tentang Spring Boot? Spring Cloud? dan Spring Data? Yup,
itu adalah framework-framework lain yang di develop diluar core Spring
Framework nya itu sendiri.
Saat ini dari Spring Framework, sudah banyak dikembangkan
framework pendukung lainnya seperti yang bisa dilihat di
halaman https://spring.io/projects. Sehingga menggunakan Spring
Framework, akan mempermudah lagi dalam membuat aplikasi, saat ini
yang menurut saya sangat membantu sekali adalah Spring Boot, Spring
Data dan Spring Cloud.
5. Backward Compatible
Sejak pertama kali Spring Framework rilis menggunakan
konfigurasi XML sampai sekarang yang lebih popular menjadi konfigurasi
Annotation. Spring Framework selalu backward compatible.
Walaupun umurnya yang sudah terbilang lama, tapi karena dari
awal desain API Spring Framework sangat bagus, dia selalu bisa
menjaga backward compatible, bandingkan dengan framework seperti
Play Framework (tiap ganti versi, selalu rewrite framework) atau
framework-framework yang lainnya.
2. Fast Updates
Jika diperhatikan update Java Enterprise Edition itu rentannya sekitar 3–5
tahun sekali. Tapi kalo Spring Framework? Bisa jadi tiap hari selalu ada update
terbaru.
Jadi dengan menggunakan Spring Framework, berarti Anda harus sudah
menerima kalau Anda selalu harus selalu update informasi seputar Spring
Framework, karena mungkin tiap hari akan ada update Spring Framework
terbaru.
G. Spring Boot
Spring Boot merupakan salah satu jenis framework dari Spring.
Namun di Spring Boot kita lebih dipermudah dalam pembuatan program karena :
1. Sudah disediakan Tomcat dan beberapa server lain, sehingga kita hanya
perlu run.
2. Menggunakan Maven sebagai build manager yang dapat kita atur di Project
Object Model (POM)
3. Anotasi-anotasi ajaib yang mempermudah kita dalam menentukan
komponen kelas-kelas, dsb.