This video explains expectations for students, including knowledge of the Java programming language.
- [Instructor] In order to for you to be really successful in this course, there's a few things that you need to know. The first thing you need to know is the Java programming language. Now I don't need you to be an expert in Java, but you really should be able to walk your way through the language. Now we are going to use some constructs of JDK8, but eight is by no means required. There's always a comparable way in JDK7 to do the same operation. I really wouldn't go below JDK7 as you'll just find too many issues running in Spring at that level.
I do also want you to understand the difference, and this difference is from a Spring perspective, of a POJO and a JavaBean. And we're going to really go into the definitions of those, but just start to keep in your mind that there is a distinct difference between the two. From an object-oriented programming perspective, I'd like you to really be familiar with two design patterns. The first is the Model-View-Controller pattern, and we're going to leverage that to actually build our web application.
The second is the repository pattern. And that's how we're going to go grab our data. Note that it is a little bit different than a traditional DAO pattern in that we're not getting all of our data in one shot. We're actually going to go back to the database multiple times to get our data. Now, let's get going.
- Creating a project with Spring Initializr
- Examining the Spring Boot skeleton project with Spring Data JPA
- Creating an embedded database for Spring Boot development and testing
- Building a service abstraction
- Using the IoC paradigm in Spring to develop a service layer
- Building a controller
- Testing a controller MockMvc
- Exposing a service layer through REST
Skill Level Intermediate
Q: This course was updated on 09/06/2018. What changed?
A: The following topics were updated: creating a project with Spring Initializr, examining the Spring Boot skeleton project, developing a service object with Spring, and testing a controller MockMvc.