Spring framework merupakan sebuah java platform yang menyediakan dukungan infrastruktur yang komprehensif untuk mengambangkan aplikasi berbasis java. Spring framework sendiri pertama kali rilis pada 1 Oktober 2002, berarti spring framework sudah berumur 14 tahun saat artikel ini ditulis. Saat ini versi stablenya sudah mencapai versi 4.3.3 dan tentunya Spring semakin berkembang dan semakin populer saja nampaknya. Saat ini sudah terdapat 27 spring project yang terus dikembangkan oleh pivotal diantaranya,
- Spring IO Platform
- Spring Boot
- Spring Framework
- Spring Cloud Data Flow
- Spring Cloud
- Spring Data
- Spring Integration
- Spring Batch
- Spring Security
- Spring HATEOAS
- Spring Social
- Spring AMPQP
- Spring Mobile
- Spring For Android
- Spring Web Flow
- Spring Web Service
- Spring LDAP
- Spring Session
- Spring Shell
- Spring XD
- Spring Flo
- Spring Kafka
- Spring Roo
- Spring Scala
- Spring Blazeds Integration
- Spring Loaded
- REST Shell
Banyak sekali ternyata spring project yang ada saat ini, untuk memulai belajar spring tentunya kita akan fokus dulu pada Spring Framework. Spring framework merupakan core dari keseluaruhan spring project yang ada. Beberapa fitur yang menjadikan spring framework makin populer diantaranya dependency injection, transaction management, web apps, data access, messaging dan sebagainya. Kalau kita bedah isi dari spring framework, isinya adalah sebagai berikut
Dari gambar tersebut dapat kita kelompokkan menjadi 6 grup yang total terdapat 20 module
- Core container
- spring-core
- spring-beans
- spring-context
- spring-context-support
- spring expression
- AOP dan Instrumentation
- spring-aop
- spring-aspects
- spring-instrument
- spring-instrument-tomcat
- Messaging
- spring-messaging
- Data access
- spring-jdbc
- spring-tx
- spring-orm
- spring oxm
- spring jms
- Web
- spring-web
- spring-webmvc
- spring-websocket
- spring-webmvc-portlet
- Test
- spring-test
Total terdapat 20 modul pas sudah. Spring framework sendiri sangat modular, sehingga banyak jenis skenario yang bisa kita gunakan dalam menggunakan module spring framework tersebut. Intinya kita bisa mengkreasikan sesuai kebutuhan kita. Ada beberapa contoh skenario yang bisa kita gunakan, namun tentu tidak terbatas pada contoh-contoh berikut diantaranya,
Kurang lebih seperti itu gambaran mengenai spring framework. Pada bagian berikutnya kita akan masuk lebih dalam mengenai konsep dibalik spring framework
referensi :
Tutorial belajar spring framework part i