Find online courses made by experts from around the world.
Take your courses with you and learn anywhere, anytime.
Learn and practice real-world skills and achieve your goals.
My Spring Core course is intended to be a predecessor to this course. In Spring Core, I gave you a solid foundation in working with the Spring Framework. In this course, I build upon that foundation expanding your skills with the Spring Framework. The skills taught in this course are skills you will need for enterprise application development with the Spring Framework.
I start this course by showing students how to replace the traditional JPA DAO structure we created in the Spring Core, using Spring Data JPA. I continue building upon concepts learned in the Spring Core course by showing students how to use Command objects in Spring MVC and how to perform server side property validations.
Next we get into using Spring Security. I show you how to add Spring Security to our existing Spring MVC web application. We configure Spring Security to read user information from our database, and then secure URLs to authenticated users and users with specific security roles.
Aspect Oriented Programming (AOP) is a really cool programming paradigm, and its supported by the Spring Framework. In the module on AOP, I show you how to use AOP to log login activity in Spring Security. By using AOP, we don't need to change any of the Spring Security code.
The Spring Framework has a really mature events framework we can use for application events. I show you how to create a custom application event, then how to setup an event handler to take action on specific application events.
In Spring Core and in this course, the project we're working uses Spring Boot as its foundation. Spring Boot is doing a lot of automatic configuration for us. In the last module of this course, we will remove Spring Boot from the project. This will require us to configure all the objects and data sources being provided by Spring Boot manually. In doing so, students will gain insight into all the automation being provided by Spring Boot, and how to manage a more advanced Spring Configuration.
Not for you? No problem.
30 day money back guarantee.
Learn on the go.
Desktop, iOS and Android.
Certificate of completion.
|Section 1: Course Introduction|
Checking out from GitHub
Getting Help with Spring
|Section 2: Spring Data JPA|
Spring Data JPA CRUD Repositories
Create Repositories Code Assignment Review
|Section 3: Command Objects and Spring MVC|
Using Command Objects
Display Error Messages in Thymeleaf
Custom Validation Messages
Command Objects Code Assignment
Command Objects Code Assignment Review
|Quiz 1||4 questions|
Quiz about using Command Objects in Spring
Command Objects Course Update
Bonus: Debugging Thymeleaf with IntelliJPreview
|Section 4: Introduction to Spring Security|
Spring Security Maven Dependencies
Spring Security Initial Configuration
Authentication vs Authorization
Spring Security Password EncoderPreview
User Details Service
Dao Authentication Provider
Securing URLs with Spring Security
Spring Security Login Form
Spring Security Roles
Spring Security Conclusion
|Section 5: Aspect Oriented Programming|
AOP Terminology in Spring
Using AOP in Spring
|Section 6: Spring Application Events|
Publish and Consume Spring Custom Events
Locking User Accounts
Code Assignment Review
|Section 7: Task Scheduling in Spring|
Scheduled Tasks in Spring
|Section 8: Removing Spring Boot|
H2 Datasource Configuration
H2 Console Configuration
Hibernate JPA Configuration
Spring Security Configuration
Debugging Spring Boot Configuration
Spring MVC Configuration
Transaction Management Configuration
Removing Spring Boot Maven Dependencies
|Section 9: Spring JMS Support|
Spring JMS Maven Dependencies
Configuring Spring Boot for JMS
Using Spring to send JMS Messages
Using Spring to Receive JMS Messages
Hi. I'm John.
I've been in the IT industry for over 20 years. Today, I specialize mainly in Java, the most successful and widely known programming language in use today. I also specialize with the Spring Framework, which the most popular open source application framework for building enterprise class applications on the Java platform. Just some of the organizations I've worked with include Visa, Kohls, Federal Home Loan Bank, and Belk Department Stores.
Through the courses I'm providing, I hope to leverage my years of experience to accelerate your learning of the Spring Framework. I'm not going to lie to you. The Spring Framework is a big framework. The environment for enterprise Java is even bigger. If you're new to Java, you have a lot to learn. I hope through the content on this web site I can accelerate your education of the Java and Spring landscape.