Spring: The Big Picture
WHAT IS SPRING?
Dustin Schultz
PRINCIPAL SOFTWARE ENGINEER
@schultzdustin http://dustin.schultz.io/ dustin@schultz.io
Our Goal: Keep Things
High Level!
What You Can Expect
Avoid details Breadth Simple code Some hand
snippets waiving
Audience
Technical but non-development role Technical development role but
unfamiliar with Spring
What is “Spring”?
Well, It's a Bit Confusing ...
“Spring” could mean …
- The Spring Framework
- Spring Boot
- Spring Data
- Spring Cloud
- Spring Batch
- And more!
“Most often, when people say
‘Spring’, they mean the entire
family of projects.”
Spring Framework Reference Documentation
It All Started With …
Web Data Spring Framework AOP Core
Which Lead to the Creation of Spring Projects
Spring Projects
Spring
Spring Spring Spring
Web More …
LDAP Session Integration
Services
Spring Spring Spring Spring Spring
Data Batch Security Social Kafka
Web Data Spring Framework AOP Core
Then Came Spring Boot
Spring Projects
Spring Boot
Spring
Spring Spring Spring
Web More …
LDAP Session Integration
Services
Spring Spring Spring Spring Spring
Data Batch Security Social Kafka
Web Data Spring Framework AOP Core
Then Came Spring Cloud
Spring Projects
Spring Cloud
Spring Boot
Spring
Spring Spring Spring
Web More …
LDAP Session Integration
Services
Spring Spring Spring Spring Spring
Data Batch Security Social Kafka
Web Data Spring Framework AOP Core
Why Spring?
Spring started as a response to the
complexity of J2EE (now Java EE)
Today, Spring is so much more than an
alternative to Java EE
- In fact, it’s complimentary to Java EE
Creating Software Can Be Hard
“Spring makes it easy to create
Java enterprise applications.”
Spring Framework Reference Documentation
Flexible, modular, and backwards
compatible
Spring Large and active community
Continually innovates and evolves
Summary
The “what” and “why” of Spring
- What is Spring?
- Why does it exist?
- Why would I want to use it?