Spring merupakan framework Java yang mempermudah para programmer dalam membuat sebuah aplikasi Java dengan menerapkan salah satunya adalah design-patern : dependency-injection. Framework spring adalah framework open source berbasis java yang menyediakan infrastruktur yang komprehensif dalam mengembangkan aplikasi java dengan mudah dan cepat. Spring pertama kali ditulis dan dirilis oleh Rod Johnson dengan lisensi Apache 2.0 pada bulan Juni 2003. Spring akan membantu programmer dalam pengembangan aplikasi dengan build yang sederhana, portable, cepat dan sistem berbasis JVM yang fleksibel. Spring dapat digunakan untuk melakukan pengaturan deklarasi manajemen transaksi, remote access dengan menggunakan RMI atau layanan web lainnya, fasilitas mailing, dan beragam opsi untuk pengaturan data ke database. Spring juga memungkinkan kita menggunakan hanya modul-modul tertentu sehingga kita tidak perlu menggunakan semua modul spring dalam aplikasi apabila tidak diperlukan.
Beberapa Fitur yang disediakan Spring Framework adalah sebagai berikut.
- Depedency Injection
- Aspect Oriented Programming
- Spring MVC dan Restful Web Service
- Support koneksi database, dsb.
Spring Boot merupakan salah satu jenis framework dari Spring.
Namun di Spring Boot , kita lebih dipermudah dalam pembuatan program karena :
- Sudah disediakan Tomcat dan beberapa server lain, sehingga kita hanya perlu run.
- Menggunakan Maven sebagai build manager yang dapat kita atur di Project Object Model (POM)
- Anotasi-anotasi ajaib yang mempermudah kita dalam menentukan komponen kelas-kelas, dsb.