Java Spring Tutorial Masterclass – Learn Spring Framework 5

Java Spring Tutorial Masterclass – Learn Spring Framework 5

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 45 Hours | 13.5 GB

Can’t Find a good Spring Tutorial? Finally Understand Spring 5 With Spring Core, Spring MVC, Spring Boot 2 and more

There is no doubt that having Spring Framework skills on your résumé will make you a more employable Java developer.

Spring developers are in high demand and are paid handsomely. However, the framework is huge. That’s because it consists of lots of modules and projects. Learning it can take you months. You will often find that a Java Spring tutorial or training course will focus on parts of the framework that don’t get used that much.

What Spring technologies should you focus on initially?

Many Java spring courses teach you all sorts of things you really don’t need to know when you are starting out.

If you are just starting out with Spring, the areas that will have the biggest impact for you are Spring Core, Spring MVC and Spring Boot 2.

Spring Core is an application framework and inversion of control (ioc) container for the java platform.

Spring MVC, or Spring Web MVC to be more precise is a web framework and provides Model View Controller architecture. It’s built around a DispatcherServlet.

Spring Boot 2.0 is a way to create standalone Spring based Applications that you can just run – so it simplifies the entire process of creating and deploying Spring apps – It can embed databases and do all sorts of configuration automatically.

These three areas are a great place to start – just having these skills will take you a long way. Of course, there is more to learn, but these are the areas to focus on initially.

Why this course is perfect if you want to learn Spring 5 fast.

Check the reviews for more – This is one of the highest rated Spring courses on Udemy.

A Java Spring tutorial needs to teach you the core technologies listed above as an absolute minimum. This course will get you up to speed with those technologies.

Having good knowledge of a Java template engine that works with the Spring 5 framework, and a detailed understanding of the build tools (for building single and multi module projects) is highly desirable.

We’ve added comprehensive training for Thymeleaf 4 as well as Maven 3 in the course to give you those skills.

This content is ready for you to get started with today. We’ve been working hard on some final training that we believe will round out a Spring developers skills perfectly.

The final content we are in the process of adding to the course now is for Gradle (another build tool), Spring Data (provides access to persistence stores), JPA (Java Persistence Layer), Hibernate (Object Relational Mapping tool) and database versioning (like source control but for databases).

This content will be provided to existing students in the course for free in the coming weeks.

What you’ll learn

  • Be able to apply in confidence for Spring developer jobs.
  • Master the core skills needed to become a Spring Framework developer.
  • Obtain the skills to create your own Spring 5 projects.
  • Confidently be able to transition to other Java EE technologies.
  • Learn industry “Best Practices” for Spring 5 development from professional developers.
  • Have the ability to demonstrate your knowledge of Spring Framework development.
  • Understand core technologies like Spring Core, Spring MVC, and other technologies.
  • Know how Spring fits in the Java Enterprise Edition (Java EE) space.
Table of Contents

Course Introduction
1 Introduction
2 Content still to come

Install and Setup
3 Which Version Of Java
4 Installing JDK 11 on Windows
5 Installing and Configuring IntelliJ IDEA on Windows
6 Installing JDK 11 on a Mac
7 Installing and Configuring IntelliJ IDEA on a Mac
8 Installing JDK 11 on a Linux Machine
9 Installing and Configuring IntelliJ IDEA on a Linux Machine

NEW Spring 5 – Maven and your first project
10 Spring 5 Feature Overview
11 Maven and Other Tools
12 Creating a Maven Project
13 Importing Maven Projects
14 Maven Lifecycle Plugin and Goals
15 Fix our Maven Project

New Spring 5 – Logging with SLF4J & Logback
16 What is Logging
17 Using Logging with Logback
18 Logback Configuration

New Spring 5 – Multi module Spring Project
19 Project Overview
20 XML or Annotation Configuration
21 Autowiring Beans
22 Beans as Components
23 Using Java Annotation Configuration
24 Message Generator Challenge
25 Implementing MessageGenerator Logic
26 Console Module Setup Challenge
27 Application Events
28 Finish Game Logic
29 Using Qualifiers
30 Create Multi Module Project
31 Creating Custom Annotations
32 Using Properties
33 minNumber Challenge
34 Code Cleanup and Constructor Injection
35 Code Cleanup Challenge
36 Project Setup
37 Using a Spring Container
38 Implementing the Game
39 Constructor Based Dependency Injection
40 Setter Based Dependency Injection
41 Setter or Constructor
42 Using Bean Lifecycle Callbacks

New Spring 5 – Lombok Introduction
43 Lombok Introduction
44 Setup Lombok
45 Using Lombok
46 Lombok Challenge

New Spring 5 – Spring MVC
47 Spring MVC Introduction
48 Model and Model Attributes
49 Simple Service Challenge
50 Request Parameters
51 Project Requirements
52 ToDo Item Class
53 ToDo Data Class
54 Creating the Todo Item Controller
55 Creating View and Basic JSTL tags
56 Todo Item Service Challenge
57 Implementing the Add Item Feature
58 Creating todo List Project
59 Implementing Post Redirect Get Pattern
60 Home View and Navigation
61 Delete Item Challenge
62 Implement Edit Item Feature
63 View Item Challenge
64 Project Setup Challenge
65 Setup Maven War Plugin
66 Setup Maven Cargo Plugin and Tomcat
67 Setup Dispatcher Servlet
68 Simple Controller
69 View Resolver and View
70 Spring MVC Request Processing

New Spring 5 – Spring Boot 2 Introduction
71 Introduction to Spring Boot 2
72 Using Spring Initializr
73 Understanding Spring Boot Project Structure
74 Simple Spring Boot Application

New Spring 5 – Spring Boot 2 And Thymeleaf 3
75 Add Spring Boot to an Existing Project
76 Thymeleaf Fragments
77 Thymeleaf Fragment Challenge
78 Thymeleaf Decoupled Template Logic
79 Thymeleaf Decoupled Template Logic Challenge
80 Bug Fixes
81 Spring Internationalization
82 Thmyeleaf Internationalization Challenge
83 Message Generator Internationalization Main Message
84 Message Generator Internationalization Result Message
85 Request Interception
86 Spring Boot Web Module
87 Locale Change Interceptor
88 Thymeleaf Recap
89 Thymeleaf Introduction
90 Setup Thymeleaf and Initial Template
91 Spring Boot Developer Tools
92 Game Service Challenge
93 Play Thymeleaf Template
94 Thymeleaf Preprocessing
95 Thymeleaf Template Challenge

New Spring 5 – Gradle Introduction
96 What is Gradle
97 Creating a Gradle Spring Boot Project
98 Gradle Build Lifecycle Projects and Tasks
99 Understanding the Gradle Scripts
100 Running Gradle Tasks
101 Simple Spring Gradle Application

New Spring 5 – Gradle Multi Module Project Setup
102 Creating a Spring Boot Project Challenge
103 Configure Gradle Multi-module Project
104 Configure Sub Modules
105 Testing our Project
106 More Content
107 Are we done Is there any more content

OLD – Installation & Setup – Part 1
108 Which videos to watch in this section
109 Install JDK for Linux
110 Install Eclipse for Linux
111 Install and Configure Tomcat for Linux
112 Install JDK for Windows
113 Install Eclipse for Windows
114 Install Tomcat for Windows
115 Configure Tomcat Within Eclipse for Windows
116 Install JDK for Mac
117 Install Eclipse for Mac
118 Install Tomcat for Mac
119 Configure Tomcat Within Eclipse for Mac

OLD – Introduction to Java EE
120 Introduction to JEE
121 Exploring Java EE basics JSTL in JSP
122 Exploring Java EE basics Drilling into the Concepts
123 Exploring Java EE basics Building the Servlet
124 Exploring Java EE basics Creating a JSP and running the App
125 Exploring Java EE basics Adding a Service layer to the mix
126 Exploring Java EE basics Adding JSTL Library Support

OLD – Installation and Setup – Part 2
127 Overview of Spring Tooling
128 Install Spring IDE
129 Installing Maven
130 Creating a Maven Project
131 Understanding the Project Object Model

OLD – Introducing Spring Framework
132 Why Spring
133 Setter based Dependency Injection in Spring
134 Setter based Dependency Injection in Spring continued
135 Spring Setter based Dependency Injection in Spring Running the App
136 Constructor based Dependency Injection in Spring
137 Spring Constructor based Dependency Injection Running the App
138 Overview of the Spring Framework
139 Spring Framework vs JEE
140 Introducing the Spring IoC container
141 Spring IoC container Accessing metadata from the file system
142 Spring IoC container Accessing metadata from the classpath
143 Spring IoC Container Challenge
144 Setting Constructor Arguments using the Spring bean config file
145 Setting Properties using the Spring bean config file

OLD – Introducing Spring MVC
146 Creating Spring MVC Project Infrastructure
147 Adding dependencies in an alternative way in a Spring MVC Project
148 Adding Spring MVC Dispatcher Servlet
149 Building the Spring Controller – C part of MVC
150 Context and MVC Configuration
151 Autowiring collaborating objects in Spring
152 Bringing View Resolver in the mix and running the App

OLD – Bean Configuration
153 Bean scopes for a Spring Bean
154 Spring Bean Definition with P Namespace
155 Spring bean scopes Singleton and Prototype
156 Spring bean scopes, Request and Session creating the project and Java classes
157 Spring bean scopes, Request and Session creating the config file and Controller
158 Spring bean scopes, Request and Session Running the App
159 Customize Spring Bean with Callbacks
160 Standard Naming for Spring Bean Callbacks
161 Spring Bean instantiation using Static Factory and Instance Factory methods
162 Spring Bean Definition with C Namespace

OLD – Configuring Spring with Annotations
163 Pros and Cons of Spring Configuration Annotations vs XML
164 Autowiring Spring Beans creating project infrastructure
165 Autowiring Spring Beans using setters, constructors and fields
166 Spring Beans as Components Cutting down on xml config
167 Handling Properties in Spring using XML config
168 Handling Properties in Spring mixing XML with Annotations
169 Handling Properties in Spring using pure Annotations creating infrastructure
170 Handling Properties in Spring using pure Annotations building and running the a

OLD – Introducing MySQL
171 Which videos to watch in this section
172 Install MySQL for Windows
173 Install MySQL on Mac
174 Install MySQL on Linux
175 MySQL Workbench Basics Environment and table creation
176 MySQL Workbench Basics Insert and Export

OLD – Working with Spring JDBC
177 Introduction to Spring JDBC
178 Spring Named Parameters Template Understanding the API
179 Spring Named Parameters Template Building the DAO
180 Spring Named Parameters Template Components and Testing
181 CRUD with Spring JDBC Template Project Setup
182 CRUD with Spring JDBC Template Creating DAO Layer
183 CRUD with Spring JDBC Template XML config & Property file
184 CRUD with Spring JDBC Template More with DAOs
185 CRUD with Spring JDBC Template DAO and Test Harness
186 CRUD with Spring JDBC Template Building App and executing Test Harness
187 CRUD with Spring JDBC Template Expanding DAO Layer further
188 Spring JDBC Exceptions an Overview

OLD – Spring MVC in depth – Part 1
189 Spring Java Config Creating the project infrastructure
190 Spring Handler Mapping Customization Seeing the effect of customization
191 Spring Interceptors an Introduction
192 Spring Interceptors Integrating and building views with CSS inline styling
193 Spring Interceptors Continuing building the views with CSS Internal styling
194 Spring Interceptors Continue building views with mixed styling
195 Spring Interceptors Running the app with a closing summary
196 Introducing Logging
197 Logging Working with SLF4J, a powerful logging API
198 Logging LOG4J implementation and introducing Logger, Appender and Layout
199 Logging Continuing with log4j and getting to know Conversion Patterns
200 Spring Java Config Creating the Java and Web Configuration
201 Logging Configuring log4j.properties and wrapping up
202 Spring Interceptors Invoking all the Interceptor methods
203 Spring Interceptors Running the app and wrapping up!
204 Spring Java Config Running the App
205 Fix minor error in WebMvcConfig
206 JNDI Datasource Building the Spring Service and Controller
207 JNDI Datasource Conceptual Overview and Configuration
208 JNDI Datasource Building views and Running the App
209 Spring MVC Architecture Going Deeper
210 Spring Handler Mapping Customization Creating the infrastructure

OLD – Spring MVC in depth – Part 2
211 Section Overview
212 Model Attributes on Methods in-depth working with ‘name’ attribute
213 Model Attributes on Methods in-depth working with ‘value’ attribute
214 Model Attributes on Methods in-depth working with ModelAndView API
215 Model Attributes on Methods in-depth Introducing Spring Form Tag and Elements
216 Model Attributes on Methods in-depth Exploring ModelAndView API
217 Model Attributes on Methods in-depth Default data binding
218 Model Attributes on Methods in-depth Implicit resolution of logical view name
219 Session Attributes Creating the project infrastructure
220 Session Attributes Bringing in the Controller
221 Session Attributes Adding the JSPs
222 RequestMapping and RequestParams In-depth Introduction & test harness
223 Session Attributes Cranking the Java configuration
224 Session Attributes Testing our application
225 Session Attribute & Request Attribute an Introduction
226 Session Attribute & Request Attribute Applying to Interceptor and Controller
227 Session Attributes, Session Attribute & Request Attribute Testing all
228 RequestMapping and RequestParams In-depth Class level mapping
229 RequestMapping and RequestParams In-depth Wrapping up first test
230 RequestMapping and RequestParams In-depth method attribute & fallback
231 RequestMapping and RequestParams In-depth defaultAttribute and default naming
232 RequestMapping and RequestParams In-depth resolving ambiguous request mapping
233 RequestMapping and RequestParams In-depth multiple request mapping
234 Model Attributes on Methods in-depth Adding multiple attributes

OLD – Spring MVC in depth – Part 3 (Forms and Validation)
235 Spring Form Tags An Overview
236 Spring Form Tags CHECKBOXES tags
237 Spring Form Tags RADIOBUTTON & RADIOBUTTONS tags
238 Spring Form Validation an Introduction
239 Spring Form Validation Creating the project Infrastructure
240 Spring Form Validation Creating the JSPs
241 Spring Form Validation Running the first validation test
242 Spring Form Validation Working with @Size and @Notblank validations
243 Spring Form Validation Introducing Custom Validation Constraints
244 Spring Form Validation Creating our first Custom Validation Constraint
245 Spring Form Validation Regular Expression Validation
246 Spring Form Tags Creating project infrastructure – part 1
247 Spring Form Validation Using Apache Commons API Validator
248 Spring Form Validation Class Level Validation
249 Spring Form Validation Final Changes and Test
250 Spring Form Tags Creating project infrastructure – part 2
251 Spring Form Tags SELECT tags – part 1
252 Spring Form Tags SELECT tags – part 2
253 Spring Form Tags SELECT tags – part 3
254 Spring Form Tags CHECKBOX tags – part 1
255 Spring Form Tags CHECKBOX tags – part 2
256 Spring Form Tags CHECKBOX tags – part 3

OLD – IntelliJ Spring Section
257 Prerequisites
258 IntelliJ Spring Config and Test Import
259 Import Non Web Based Project
260 Build Spring MVC Demo
261 Controller Service and JSP
262 Welcome Service and Add Beans

OLD – NEW Spring 5 – Install and setup
263 Which version of Java should you use
264 How To Install The Java Development Kit (JDK) For Windows
265 Download and Install IntelliJ (FREE and PAID version) for Windows
266 How To Install The Java Development Kit (JDK) For Mac OS X
267 Download and Install IntelliJ (FREE and PAID version) on a Mac
268 How To Install The Java Development Kit (JDK) For Ubuntu Linux
269 Install and Configure IntelliJ (FREE and PAID version) for Ubuntu Linux

Bonus Material
270 Bonus – Please Watch!
271 Check Out My Other 36 Udemy Courses!
272 IntelliJ 90 Day Trial
273 Source code
274 New content overview