Basics
The first version of the Spring Framework was written by this person.
Rod Johnson
A design pattern that implements a form of inversion of control
Dependency injection (DI)
This technology makes it easier to build spring apps that use data access technologies.
Spring Data JPA
Are largely free of framework-specific code, easy to test, and easy to move to other frameworks.
POJOs or Plain ol Java Objects
This provides a quick way to create a production-ready Spring based application.
Spring Boot
A technique that allows developers to place system-wide code into reusable components that can be applied across the code base.
Aspect-oriented programming (AOP)
This the full name for JPA.
Java Persistence API
These are prefixed with the @ symbol and used to define additional behaviors that change the way Java objects are processed.
Annotations
This thing's sole purpose was (and still is) to simplify programming and create Java applications.
Spring
Spring uses these to reduce the need for boilerplate code in applications.
Templates
When this annotation is added to a Java class, these classes can directly access the database and provide basic CRUD functionality to your app.
@Repository
This annotation is used to identify a java class that performs the heavy lifting for your app.
@Service
What POJOs stands for.
Plain old Java objects
The runtime environment that hosts the Spring Framework components such as DI, AOP, and security.
The Spring Container
This is the type of class that manages the exchange of database transactions.
DAO (@Repository)
What are the objects that form the backbone of your application and that are managed by the Spring IoC container?
Beans