Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Data Science
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
2021-01-17 14:28:42
30-Day Money-Back Guarantee

This course includes:

  • 5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
Development Software Engineering Spring Framework

Mastering Spring Framework Fundamentals

Master the essential everyday aspects of the Spring Framework to boost your development career
Rating: 4.5 out of 54.5 (4 ratings)
35 students
Created by Matt Speake, Java Easily
Last updated 7/2020
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • How to use confidently use the Spring framework container in the workplace
  • A deep practical understanding of the concepts of dependency injection, inversion of control and autowiring and the Spring container
  • Understand and be able to use XML, annotation-based and Java based configuration to create Spring-managed beans in the container
  • How the Spring container is used in modern Java applications
  • How to use properties in Spring applications
  • An understanding of and know how to apply profiles in Spring applications to manage environment-specific property sets
  • A feeling of confidence in using the Spring framework and it's dependency injection and autowiring features
  • Spring JDBC to work with databases
  • How to use and apply Spring Aspects to tackle cross-cutting project concerns
  • Spring MVC and web development with Spring

Course content

10 sections • 88 lectures • 4h 55m total length

  • Preview00:30
  • Preview04:39
  • Preview05:15

  • Section Introduction
    00:36
  • A Look at the Application Context (aka The Spring Container)
    10:30
  • Preview04:21
  • Configuring Autocomplete when Writing Spring XML Configuration Files
    02:53

  • Section Introduction
    00:46
  • Preview02:21
  • Preview02:43
  • Using the Classpath XML Application Context
    02:06
  • Understanding Singleton Scope
    02:18
  • Understanding Prototype Scope
    03:26
  • Understanding How Spring Creates Stateless Beans
    01:03

  • Section Introduction
    01:04
  • Coding Beans to Use Constructor Dependency Injection
    03:55
  • Interpreting a Spring Container Exception
    01:16
  • Applying Constructor Dependency Injection to XML Configuration
    02:26
  • Verifying the Constructor Dependency Injection with the Debugger
    01:55
  • The Sharability of Beans in an IoC Container
    01:40
  • The Benefits of Dependency Injection in an IoC Container
    01:31
  • The Hollywood Principle
    02:12
  • Coding Beans to Use Setter Dependency Injection
    01:35
  • Applying Setter Dependency Injection in XML Configuration
    01:45
  • Verifying the Setter Dependency Injection with the Debugger
    01:22

  • Section Introduction
    00:33
  • Adding Component Scanning to Autodetect Spring Managed Bean Annotations
    02:33
  • Coding Beans to be Automanaged and Autowired by Spring via Annotations
    01:28
  • The Advantage of Annotation-based Configuration over XML Configuration
    00:28
  • Verifying the Annotation-driven Autowired Beans
    01:22
  • Spring's Stereotype Annotations for Better Code Readability
    01:31
  • Setter Dependency Injection with Annotations
    00:41
  • Constructor Dependency Injection with Annotations
    01:38
  • Using the Annotation-Based Application Context
    01:14
  • Creating a Java Configuration Class
    01:42
  • Applying Java-based configuration with @Bean
    05:01
  • Using Scopes with Java-based Configuration
    02:30
  • Modeling a More Complex Application to Demonstrate Autowiring Ambiguity Issues
    07:27
  • Resolving Ambiguous Arguments of the Same Type by Narrowing the Reference Type
    04:04
  • Resolving Ambiguous Arguments of the Same Type by Using @Qualifier
    01:42

  • Section Introduction
    00:31
  • Injecting Properties read from a Properties File with @Value in Spring Managed B
    03:43
  • Exploring Property Overriding in Spring
    02:40
  • Accessing and using properties with PropertyPlaceholder in XML Configuration
    01:47
  • Specifying default properties for property values
    01:15
  • Exceptions for Missing property keys in Spring
    00:34
  • Resolving and Using a Property Value in a Bean definition in XML Configuration
    01:30
  • Accessing the Current Active Profiles with the Environment interface
    04:17
  • Setting the current active profile programmatically & through a property switch
    01:06
  • Creating Profile-specific bean configuration
    03:47
  • Conditional Beans with @Profile
    05:46

  • The Proxy Design Pattern
    06:18
  • Seeing Proxies in Action
    01:14
  • The Disadvantages of a Regular Proxy
    02:19
  • Understanding JDK Dynamic Proxies
    09:47
  • Dynamic Proxies in Spring
    05:08
  • Understanding how Spring Makes Service Methods Transactional using Proxies
    09:24
  • Spring Managed Bean Lifecycle Callback Methods
    05:41
  • JDK Standard Lifecycle Annotations (@PostConstruct and @PreDestroy)
    02:24
  • The Sequence of Spring Container Callbacks on a Spring Managed Bean
    01:19
  • Application Container Callbacks and Events
    06:26
  • Using the *Aware Interfaces to Access Lower-Level Spring Framework Components
    06:11

  • Creating and Configuring Data Sources
    07:29
  • Creating a Data Access Object to Access a Database
    03:28
  • Connection Pool Data Sources in Spring
    03:08
  • Creating a JDBC Template to Access a Database
    04:59
  • Using JDBC Templates to Insert and Query Data
    05:43
  • Using JDBC DAO Support to Remove Boilerplate JDBC Code
    06:51

  • Preparing a Spring Project to Use Aspects
    05:44
  • Creating a Spring Managed Bean to be Intercepted
    02:20
  • Advising Beans in Spring
    03:08
  • Understanding Pointcuts and Joinpoints
    03:21
  • Accessing Joinpoints Programmatically within an Aspect
    03:00
  • Coding Dynamic Advice with Around
    06:23

  • Preparing a Maven Project to Use Spring MVC
    05:20
  • Registering the Dispatcher Servlet as Front Controller
    07:13
  • Creating the Web Application Context
    02:03
  • Creating a Controller Class
    01:06
  • Configuring the Jetty Plugin in Maven to Run a Web App
    06:40
  • Setting Up Remote Debugging of a Web App
    02:17
  • Understanding the Dispatcher Servlet Processing Flow
    05:39
  • Writing a Controller to Service Web Requests
    03:19
  • Rendering a JSP-Based View with View Resolvers
    06:21
  • Understanding How a Request is Serviced
    08:11
  • Passing a Model to the View for More Dynamic Pages
    04:16
  • Injecting the HTTP Servlet Request and Response into a Controller
    01:40
  • Passing Request Parameters and Query Strings to a Controller
    02:01
  • Using Path Variables to Access Parts of the Request Path
    02:14

Requirements

  • Understand Java to at least a basic level
  • Have a desire and curiosity to understand the Spring framework
  • Understand basic concepts of object oriented programming (limited to interfaces, objects and their instantiation)

Description

This course takes you head first into the exciting world of Spring development!

You'll get to know and understand the major parts of the core framework such as:

  • The Spring container and how it manages your beans for you and delivers a flexible runtime environment for applications

  • The concept of dependency injection: how it works and is applied in Spring

  • Inversion of Control - what it is and why it's so useful

  • Spring property management and how to manage application properties and state

  • Profiles in Spring and how they are used and applied

  • Proxies and proxying and how that works to magically do things like make service methods transactional

  • The various lifecycle and callback interfaces and events you need to know to integrate with and access lower-level components of the Spring container

  • Spring JDBC and how to work with databases

  • Working with Spring Aspects to apply Aspect Oriented Programming in the container

  • Spring MVC and web application development with Spring

and much much more!

In this course we don't waste time going into the esoteric parts of the Spring framework which you'll never encounter.  Instead, we focus just on the 90% of stuff you need to know to get the job done.

Spring is the most in-demand skill for Java developers beyond a knowledge of the Java programming language itself and in this course you'll be up and running and be able to confidently work with existing Spring applications, and have the confidence to start building your own, from the ground up.

I hope you'll join me on this fantastic exciting world of Spring development and I'll see you in class!

Who this course is for:

  • Beginner Java developers who need to get up and running with the Spring framework fast
  • Intermediate developers who are transitioning into Java technology and need a no-nonsense quick guide to getting up and running with Spring
  • Experienced developers who have forgotten the basics of Spring and could use a refresher course on the fundamentals
  • Anyone who wants to know how Spring works from the ground up in the most succinct and pragmatic way possible

Instructors

Matt Speake
Java Technologist and Trainer
Matt Speake
  • 4.3 Instructor Rating
  • 199 Reviews
  • 8,181 Students
  • 7 Courses

Do you want to take your Java skills to the next level?

I started JavaEasily in 2018 so I could produce courses focused on teaching Java technology to students all around the world.

Since then I've been busy creating the Java Easily website and publishing courses and articles on different aspects of Java.

Feel free to check out the JavaEasily YouTube channel and follow us on Facebook and Twitter.

Here's to your success with Java! ;)

Java Easily
Learn Java. Easily.
Java Easily
  • 4.3 Instructor Rating
  • 196 Reviews
  • 8,168 Students
  • 5 Courses

JavaEasily helps you become a better Java developer by teaching you the core skills you need to succeed in Java today.

We create courses for beginner and intermediate Java developers to help them deepen their knowledge and accelerate their developer career!

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.