Beans, auto-configuration, MVC, validation, Data JPA, transactions, N+1, caching, security, actuator and test slices, each mechanism modelled as plain Java you can run.