java_spring_tutorial_masterclass_-_learn_spring_framework_5_by_tim_buchalka

Java Spring Tutorial Masterclass - Learn Spring Framework 5 by Tim Buchalka

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.

Course content outline

273 lectures

45 hours, 25 minutes long

Course Introduction

03:00

  • Introduction - 02:41
  • Content still to come - 00:19

Install and Setup

NEW Spring 5 - Maven and your first project

31:05

New Spring 5 - Logging with SLF4J & Logback

36:44

New Spring 5 - Multi module Spring Project

03:40:01

Project Overview 04:12 Create Multi Module Project Preview 08:29 Project Setup 14:30 Using a Spring Container 17:12 Implementing the Game 12:15 Constructor Based Dependency Injection Preview 07:50 Setter Based Dependency Injection 03:44 Setter or Constructor 04:48 Using Bean Lifecycle Callbacks Preview 13:12 XML or Annotation Configuration 05:53 Autowiring Beans 09:58 Beans as Components 08:34 Using Java Annotation Configuration 09:54 Message Generator Challenge 10:02 Implementing MessageGenerator Logic 06:01 Console Module Setup Challenge 10:55 Application Events Preview 08:18 Finish Game Logic 07:19 Using Qualifiers 11:49 Creating Custom Annotations 06:28 Using Properties 10:46 minNumber Challenge 09:11 Code Cleanup and Constructor Injection 10:17 Code Cleanup Challenge 08:24 – New Spring 5 - Lombok Introduction 27:48 Lombok Introduction 05:15 Setup Lombok 13:14 Using Lombok 05:59 Lombok Challenge 03:20 – New Spring 5 - Spring MVC 03:51:18 Spring MVC Introduction 02:51 Creating todo List Project 01:37 Project Setup Challenge 11:17 Setup Maven War Plugin 09:46 Setup Maven Cargo Plugin and Tomcat 08:09 Setup Dispatcher Servlet 15:50 Simple Controller 11:34 View Resolver and View 13:54 Spring MVC Request Processing 03:12 Model and Model Attributes 11:05 Simple Service Challenge 10:34 Request Parameters 08:24 Project Requirements 01:39 ToDo Item Class 09:19 ToDo Data Class 14:48 Creating the Todo Item Controller 08:38 Creating View and Basic JSTL tags 10:15 Todo Item Service Challenge 11:18 Implementing the Add Item Feature 11:38 Implementing Post Redirect Get Pattern 09:28 Home View and Navigation 17:55 Delete Item Challenge 04:48 Implement Edit Item Feature 12:02 View Item Challenge 11:17 – New Spring 5 - Spring Boot 2 Introduction 35:58 Introduction to Spring Boot 2 02:05 Using Spring Initializr 05:27 Understanding Spring Boot Project Structure 09:24 Simple Spring Boot Application 19:02 – New Spring 5 - Spring Boot 2 And Thymeleaf 3 04:02:31 Add Spring Boot to an Existing Project 16:10 Spring Boot Web Module 08:05 Thymeleaf Introduction 02:25 Setup Thymeleaf and Initial Template 13:31 Spring Boot Developer Tools 08:21 Game Service Challenge 09:32 Play Thymeleaf Template 18:21 Thymeleaf Preprocessing 12:19 Thymeleaf Template Challenge 13:47 Thymeleaf Fragments 13:23 Thymeleaf Fragment Challenge 05:55 Thymeleaf Decoupled Template Logic 17:32 Thymeleaf Decoupled Template Logic Challenge 15:10 Bug Fixes 01:17 Spring Internationalization 24:26 Thmyeleaf Internationalization Challenge 14:27 Message Generator Internationalization Main Message 09:44 Message Generator Internationalization Result Message 12:24 Request Interception 13:26 Locale Change Interceptor 08:11 Thymeleaf Recap 04:05 – New Spring 5 - Gradle Introduction 31:28 What is Gradle? 03:26 Creating a Gradle Spring Boot Project 05:44 Gradle Build Lifecycle Projects and Tasks 02:24 Understanding the Gradle Scripts 06:48 Running Gradle Tasks 06:32 Simple Spring Gradle Application 06:34 + New Spring 5 - Gradle Multi Module Project Setup 6 lectures 38:32 Creating a Spring Boot Project Challenge 05:56 Configure Gradle Multi-module Project 15:08 Configure Sub Modules 08:18 Testing our Project 07:43 More Content 00:48 Are we done? Is there any more content? 00:39 + OLD - Installation & Setup - Part 1 12 lectures 01:13:18 Which videos to watch in this section 00:17 Install JDK for Windows Preview 05:15 Install Eclipse for Windows 07:54 Install Tomcat for Windows 06:29 Configure Tomcat Within Eclipse for Windows Preview 08:14 Install JDK for Mac 02:44 Install Eclipse for Mac 07:34 Install Tomcat for Mac 06:05 Configure Tomcat Within Eclipse for Mac Preview 06:42 Install JDK for Linux 04:20 Install Eclipse for Linux 08:31 Install and Configure Tomcat for Linux 09:13 + OLD - Introduction to Java EE 7 lectures 58:32 Introduction to JEE 05:34 Introduction to Java EE Quiz 8 questions Exploring Java EE basics: Drilling into the Concepts 09:18 Section Introduction to Java EE, Lecture 15 Quiz 3 questions Exploring Java EE basics: Building the Servlet 09:50 Exploring Java EE basics: Creating a JSP and running the App 11:38 Section Introduction to Java EE, Lecture 16, 17 Quiz 5 questions Exploring Java EE basics: Adding a Service layer to the mix 09:24 Exploring Java EE basics: Adding JSTL Library Support 06:08 Exploring Java EE basics: JSTL in JSP 06:40 Section Introduction to Java EE, Lecture 18, 19 and 20 Quizzes 9 questions + OLD - Installation and Setup - Part 2 5 lectures 42:11 Overview of Spring Tooling 06:12 Install Spring IDE 04:13 Installing Maven 05:00 Creating a Maven Project Preview 12:44 Understanding the Project Object Model 14:02 + OLD - Introducing Spring Framework 14 lectures 02:33:32 Why Spring 03:34 Overview of the Spring Framework 06:35 Spring Framework vs JEE 09:42 Introducing the Spring IoC container 10:56 Spring IoC container: Accessing metadata from the file system 14:19 Spring IoC container: Accessing metadata from the classpath 09:21 Spring IoC Container Challenge 12:26 Setting Constructor Arguments using the Spring bean config file 17:57 Setting Properties using the Spring bean config file 12:57 Setter based Dependency Injection in Spring 09:46 Setter based Dependency Injection in Spring continued 08:21 Spring Setter based Dependency Injection in Spring : Running the App 11:25 Constructor based Dependency Injection in Spring 16:05 Spring Constructor based Dependency Injection : Running the App 10:08 + OLD - Introducing Spring MVC 7 lectures 01:07:44 Creating Spring MVC Project Infrastructure Preview 10:12 Adding dependencies in an alternative way in a Spring MVC Project 08:13 Adding Spring MVC Dispatcher Servlet 13:21 Building the Spring Controller - “C” part of MVC Preview 10:26 Context and MVC Configuration 05:14 Autowiring collaborating objects in Spring 07:49 Bringing View Resolver in the mix and running the App 12:29 + OLD - Bean Configuration 10 lectures 01:37:27 Bean scopes for a Spring Bean 03:11 Spring bean scopes: Singleton and Prototype 10:46 Spring bean scopes, Request and Session: creating the project and Java classes 10:00 Spring bean scopes, Request and Session: creating the config file and Controller Preview 07:46 Spring bean scopes, Request and Session: Running the App 08:47 Customize Spring Bean with Callbacks 11:19 Standard Naming for Spring Bean Callbacks 09:03 Spring Bean instantiation using Static Factory and Instance Factory methods 12:03 Spring Bean Definition with C Namespace Preview 16:50 Spring Bean Definition with P Namespace 07:42 + OLD - Configuring Spring with Annotations 8 lectures 01:28:48 Pros and Cons of Spring Configuration : Annotations vs XML 07:23 Autowiring Spring Beans: creating project infrastructure 12:04 Autowiring Spring Beans: using setters, constructors and fields 12:10 Spring Beans as Components: Cutting down on xml config 08:18 Handling Properties in Spring: using XML config Preview 12:19 Handling Properties in Spring: mixing XML with Annotations 10:34 Handling Properties in Spring using pure Annotations: creating infrastructure 13:33 Handling Properties in Spring using pure Annotations: building and running the a 12:27 + OLD - Introducing MySQL 6 lectures 01:00:38 Which videos to watch in this section 00:15 Install MySQL for Windows 15:00 Install MySQL on Mac 12:17 Install MySQL on Linux 11:07 MySQL Workbench Basics : Environment and table creation Preview 11:13 MySQL Workbench Basics : Insert and Export 10:46 + OLD - Working with Spring JDBC 12 lectures 02:29:02 Introduction to Spring JDBC 05:16 CRUD with Spring JDBC Template: Project Setup 14:53 CRUD with Spring JDBC Template: Creating DAO Layer 12:17 CRUD with Spring JDBC Template: XML config & Property file Preview 14:16 CRUD with Spring JDBC Template: More with DAOs 17:57 CRUD with Spring JDBC Template: DAO and Test Harness 16:07 CRUD with Spring JDBC Template: Building App and executing Test Harness 10:25 CRUD with Spring JDBC Template: Expanding DAO Layer further 15:32 Spring JDBC Exceptions : an Overview 10:06 Spring Named Parameters Template: Understanding the API 10:37 Spring Named Parameters Template: Building the DAO 12:39 Spring Named Parameters Template : Components and Testing 08:57 + OLD - Spring MVC in depth - Part 1 22 lectures 04:26:06 Spring Java Config: Creating the project infrastructure Preview 12:59 Spring Java Config: Creating the Java and Web Configuration 15:26 Spring Java Config: Running the App 06:58 Fix minor error in WebMvcConfig 04:11 JNDI Datasource: Building the Spring Service and Controller 14:34 JNDI Datasource: Conceptual Overview and Configuration 13:56 JNDI Datasource: Building views and Running the App 17:13 Spring MVC Architecture Going Deeper 06:40 Spring Handler Mapping Customization: Creating the infrastructure 16:20 Spring Handler Mapping Customization: Seeing the effect of customization 13:50 Spring Interceptors: an Introduction 13:39 Spring Interceptors: Integrating and building views with CSS inline styling 14:37 Spring Interceptors: Continuing building the views with CSS Internal styling 14:31 Spring Interceptors: Continue building views with mixed styling 12:30 Spring Interceptors: Running the app with a closing summary 12:26 Introducing Logging 08:07 Logging: Working with SLF4J, a powerful logging API 11:14 Logging: LOG4J implementation and introducing Logger, Appender and Layout 09:59 Logging: Continuing with log4j and getting to know Conversion Patterns 15:00 Logging: Configuring log4j.properties and wrapping up 10:19 Spring Interceptors: Invoking all the Interceptor methods 11:45 Spring Interceptors: Running the app and wrapping up! 09:52 + OLD - Spring MVC in depth - Part 2 24 lectures 05:05:42 Section Overview 01:51 RequestMapping and RequestParams In-depth : Introduction & test harness 11:32 RequestMapping and RequestParams In-depth : Class level mapping 13:11 RequestMapping and RequestParams In-depth : Wrapping up first test 08:10 RequestMapping and RequestParams In-depth : method attribute & fallback 12:40 RequestMapping and RequestParams In-depth : defaultAttribute and default naming 09:07 RequestMapping and RequestParams In-depth : resolving ambiguous request mapping 15:45 RequestMapping and RequestParams In-depth : multiple request mapping 14:04 Model Attributes on Methods in-depth: Adding multiple attributes 18:29 Model Attributes on Methods in-depth: working with 'name' attribute 08:59 Model Attributes on Methods in-depth: working with 'value' attribute 10:12 Model Attributes on Methods in-depth: working with ModelAndView API 10:08 Model Attributes on Methods in-depth: Introducing Spring Form Tag and Elements 19:56 Model Attributes on Methods in-depth: Exploring ModelAndView API 12:51 Model Attributes on Methods in-depth: Default data binding 07:38 Model Attributes on Methods in-depth: Implicit resolution of logical view name 10:10 Session Attributes: Creating the project infrastructure 19:16 Session Attributes: Bringing in the Controller 19:33 Session Attributes: Adding the JSPs 16:41 Session Attributes: Cranking the Java configuration 15:56 Session Attributes: Testing our application 15:48 Session Attribute & Request Attribute: an Introduction 06:11 Session Attribute & Request Attribute: Applying to Interceptor and Controller 15:21 Session Attributes, Session Attribute & Request Attribute: Testing all 12:13 + OLD - Spring MVC in depth - Part 3 (Forms and Validation) 22 lectures 04:52:42 Spring Form Tags: An Overview 08:08 Spring Form Tags: Creating project infrastructure - part 1 11:58 Spring Form Tags: Creating project infrastructure - part 2 09:53 Spring Form Tags: SELECT tags - part 1 22:38 Spring Form Tags: SELECT tags - part 2 10:46 Spring Form Tags: SELECT tags - part 3 17:11 Spring Form Tags: CHECKBOX tags - part 1 15:58 Spring Form Tags: CHECKBOX tags - part 2 14:37 Spring Form Tags: CHECKBOX tags - part 3 07:48 Spring Form Tags: CHECKBOXES tags 10:59 Spring Form Tags: RADIOBUTTON & RADIOBUTTONS tags 17:02 Spring Form Validation: an Introduction 05:11 Spring Form Validation: Creating the project Infrastructure 19:48 Spring Form Validation: Creating the JSPs 21:01 Spring Form Validation: Running the first validation test 09:41 Spring Form Validation: Working with @Size and @Notblank validations 07:58 Spring Form Validation: Introducing Custom Validation Constraints 07:27 Spring Form Validation: Creating our first Custom Validation Constraint 18:07 Spring Form Validation: Regular Expression Validation 13:17 Spring Form Validation: Using Apache Commons API Validator 14:00 Spring Form Validation: Class Level Validation 15:38 Spring Form Validation: Final Changes and Test 13:36 + OLD - IntelliJ Spring Section 6 lectures 57:36 Prerequisites 00:17 IntelliJ Spring Config and Test Import 18:08 Import Non Web Based Project 08:33 Build Spring MVC Demo 11:24 Controller Service and JSP 09:48 Welcome Service and Add Beans 09:26 + OLD - NEW Spring 5 - Install and setup 7 lectures 46:11 Which version of Java should you use? 05:16 How To Install The Java Development Kit (JDK) For Windows 04:48 Download and Install IntelliJ (FREE and PAID version) for Windows 09:53 How To Install The Java Development Kit (JDK) For Mac OS X 02:19 Download and Install IntelliJ (FREE and PAID version) on a Mac 09:40 How To Install The Java Development Kit (JDK) For Ubuntu Linux 04:36 Install and Configure IntelliJ (FREE and PAID version) for Ubuntu Linux 09:39 + Extra Information - Source code, and other stuff 2 lectures 18:44 Source code 13:56 Bonus Lecture and Information 04:48


Requirements

You’ve either already got it or it’s FREE. Here’s the checklist: A computer - Windows, Mac, and Linux are all supported. Setup and installation instructions are included for each platform. Your ENTHUSIASM to learn the worlds #1 web framework, and then to showcase it on your RESUME!

Everything else needed to start programming in the Spring Framework is already included in the course.

Requirements You’ve either already got it or it’s FREE. Here’s the checklist: A computer - Windows, Mac, and Linux are all supported. Setup and installation instructions are included for each platform. Your ENTHUSIASM to learn the worlds #1 web framework, and then to showcase it on your RESUME! Everything else needed to start programming in the Spring Framework is already included in the course. Description 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.

Firstly, here are some comments about the course.

“Great and deep understanding of Spring in this course. Perfect speed, new technologies, and explanation of every detail. ” - Arkadiusz Siry

“Amazing.Very good instructions” - Emmanuel Akono Sarsah

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.

Bonus Free Spring training

Our original course was released with Spring 4 which was the current version at the time – we created a course around that, using the Eclipse editor.

Unlike other Udemy Spring courses, we completely upgraded the content to Spring 5 – We re-recorded what is effectively a brand new course for Spring 5 using JetBrains award winning IntelliJ IDEA and released if free to existing students.

This older content is still available for you to access after you have been through the brand new training – It’s still useful as some companies still use Spring 4 technology.

What skills do you need to take the course?

This course is for anyone who wants to get into Spring framework programming. We assume you have never used Spring previously.

Any Java Enterprise edition (Java EE) technology requires you to know at least some Java programming. That’s because Java EE is built on top of the Java Standard Edition (Java SE). That’s the regular Java language.

The Spring Framework is built on top of Java EE, and thus you need to have some basic Java programming skills to be able to go through this course.

If you’ve been through at least some of the Java Masterclass on Udemy (created by one of the instructors in this course) or similar Java training, then you will have no problem going through the course.

Who are the instructors?

Your instructors are Tim Buchalka and Goran Lochert. Both have many years of commercial programming experience using the technologies taught in the course.

Tim has been working with Java for 18 years, and Goran is both Spring certified and Oracle Java certified.

They have a number of very successful Udemy courses, including Tim’s Java Masterclass and Goran’s Oracle Java Certification course.

Here’s what’s important. There’re lot of people teaching Spring who are not developers. We’re developers with many years’ experience with JEE and Spring, who also teach Spring.

And you guessed it. Learning Spring the “wrong way” is not only a wasted opportunity, it may harm your career in the long run. If you don’t follow industry best practices when creating Spring projects, you not going to fit in well with a future employer.

Because you are working with career professional developers, you will learn Spring 5 the right way in this course.

What if you have questions?

As if this course wasn’t complete enough, we offer full support, answering any questions you have 7 days a week (whereas many instructors answer just once per week, or not at all).

This means you’ll never find yourself stuck on one lesson for days on end. With our hand-holding guidance, you’ll progress smoothly through this course without any major roadblocks.

That’s just one reason why Tim was voted top 10 in the Udemy instructor awards (out of a whopping 18,000 instructors), and quickly became a top-rated, bestselling instructor on the Udemy site.

Student Quotes: “I loved the course because the instructor was really good and explained everything + the support team is really quick in answering our questions the course is worth buying, and i would suggest people to buy it.” –Hamza Shahid

There’s no risk either!

This course comes with a full 30 day money-back guarantee. Meaning if you are not completely satisfied with the course or your progress, simply let Tim or J-P know and they will refund you 100%, every last penny no questions asked.

You either end up with Spring framework skills, go on to develop great programs and potentially make an awesome career for yourself, or you try the course and simply get all your money back if you don’t like it…

You literally can’t lose.

Ready to get started, developer?

Enrol now using the “Add to Cart” button on the right, and get started today. Or, take this course for a free spin using the preview feature, so you know you’re 100% certain this course is for you.

Who this course is for: The course is 100% for you if you’re wanting to become a Spring programmer! However, if you’re already an expert Spring programmer with years of experience and knowledge of all the latest updates, then this course is not for you. You should at list some basic Java knowledge Java experience - check out the Java Masterclass on Udemy if you need those skills. Featured review Sam M@NG Sam M@NG ( 34 courses, 20 reviews ) a year ago Tim,s courses are always in dept explanatory. I love this course because the instructor (Tim) is very very experienced in the field. He gives you the direct information that you need to become a master of the framework. Besides, the coding exercises are done with industry best practices. The coding pattern is very advanced. Please go for this course if you are looking to become an expert in spring framework!!!


Goran Lochert


Fair Use Sources

java_spring_tutorial_masterclass_-_learn_spring_framework_5_by_tim_buchalka.txt · Last modified: 2020/11/20 15:14 by 127.0.0.1