Save BIG on New Skills

Copy coupon code

Spring Core and MVC: The Beginner's Guide

Get a solid understanding of relational databases, SQL commands, filtering records, and basic functions. Build hands-on skills with MySQL Workbench.

Bestseller 66,498+ Learners

Created By Reynald A.

  • Expert-Taught Videos

  • Guided Hands-On Exercises

  • Outcome Focus

  • Auto-Graded Assessments

  • Cloud Labs

  • Recall Quizzes

  • Real-Time Insights

    What You Will Learn

    • Create an app using Aspect Oriented Programming.
    • Set up a Spring project environment to use Maven.
    • Create a simple app to demo IoC / Dependency Injection.
    • Use XML Config and App Context.
    • Build an app using Java-based configuration.
    • Create an app using Annotation-based configuration.
    • Implement Constructor Injection.
    • Implement Setter Injection.
    • Understand the bean life cycle.
    • Work hands-on with Aware Interfaces.
    • Build Singleton vs Prototype Beans.
    • Set up a Spring project environment manually with Jar files.

    The KnowledgeHut Edge

    Superior Outcomes

    Focus on skilled-based outcomes with advanced insights from our state-of-the art learning platform.

    Immersive Learning

    Go beyond just videos and learn hands-on with guided exercises, assignments and more.

    World-Class Instructors

    Course instructors and designers from top businesses including Google, Amazon, Twitter and IBM.

    Hands-On with Cloud Labs

    A fully-provisioned developer environment where you can practice your code right in your browser.

    Real-World Learning

    Get an intimate, insider look at leading companies in the field through real-world case studies.

    Industry-Vetted Curriculum

    Curriculum primed for industry relevance and developed with guidance from industry advisory boards.

    Curriculum

    Video preview 1.

    Learning Objectives: In the very first module, you will get an overview of the Spring Core framework and the advantages of using it.  



    • Introduction to Spring Core Framework  
    • Advantages of Using the Spring Core Framework

    Learning Objectives: Setting up the environment for Spring Core is essential to performing programming tasks using Spring. You’ll set up the Spring Core environment with all the necessary configurations, either manually or with the help of a build automation tool.  

    • Setting Up the Spring Environment - Manual  
    • Setting Up the Spring Environment - Maven

    Learning Objectives: You will be introduced to the concepts of Inversion of Control (IoC) and dependency injection. By the end of this module, you will be able to define the IoC container and its types. You will also use various annotations to modify configurations  

    • Inversion of Control and Dependency Injection (Part 1)  
    • Inversion of Control and Dependency Injection (Part 2)  
    • Java-based Configuration  
    • Annotation-based Configuration  
    Video preview 4.

    Learning Objectives: Learn to implement constructor and setter injections in your application, based on the requirements, with this module.  

    • Constructor and Setter Injections  
    Video preview 5.

    Learning Objectives: Explore the lifecycle of a bean with this module. You will move on to identifying and implementing the aware interface in your code. Finally, you will create and manage bean instances by defining the scope of the bean.  

    • Bean lifecycle  
    • Aware interfaces  
    • Singleton vs Prototypes bean  
    Video preview 6.

    Learning Objectives: You will learn the advantages of Aspect-oriented programming. You will implement the cross-cutting concerns in your application or program. You’ll also implement aspect-orientation to avoid cross-cutting concerns in the application.  

    • Aspect-Oriented Programming (AOP)  
    Video preview 7.

    Learning Objectives: You’ll identify Spring MVC features and their uses. You will compare the features of Spring Boot and Spring MVC and implement the suitable ones in your application. You will also identify various technologies needed to develop an application in Spring MVC.  

    • Introduction to Spring MVC  
    • Introduction to App Development  

    Learning Objectives: With this module, you’ll set up an environment with all the necessary installations and configurations to develop a three-layer application in Spring MVC. You’ll also be able to explain the purpose of various files and folders that make up the structure of a Spring MVC project.  

    • Creating the Project  
    • Overview of the Project Structure  
    • Installing MySQL  
    • Setting Up the Database  

    Learning Objectives: With this module, you will be able to explain the architecture and workflow of the Spring MVC design pattern, which makes it the most preferred framework for web-based application development. Additionally, you will be able to describe the role of each component in the MVC design pattern.    

    • Overview of MVC  
    • Model, View, and Controller  
    Video preview 10.

    Learning Objectives: In this module, you will add functionalities at all the layers of a three-layer application. You will also create a frontend that can add, retrieve, and display information entered by users.  

    • Displaying Student Records (Part 1)  
    • Displaying Student Records (Part 2)  
    • Adding Student Records  

    Learning Objectives: With this module, you will complete a fully functional application that implements all the CRUD operations. 

    • Updating Student Records  
    • Deleting Student Records  

    Learning Objectives: For the final capstone project, you’ll build a Product Management Application for E-Shop that helps the employees to manage different operations like; being able to display all products info, add new product info, update product information, and delete product info.  

    Topics
    • Capstone Projects

    Prerequisites

    • Intermediate Java skills are essential to taking this course.
    • Knowledge of the basics of using an IDE such as the Spring Tool Suite would benefit learners.
    • A basic knowledge of Object-Oriented Programming is beneficial.  

    How Our Course Compares

    YouTube Videos Online Courses KnowledgeHut

    On-Demand Videos

    Immersive Learning Experience

    Hands-On with Cloud Labs

    Structured Curriculum

    Course Curated by Industry Experts

    Auto-Graded Assessments

    Lifetime Access to Courseware

    Students Also Bought

    Course Advisor

    Reynald A.
    Reynald A.

    Developer Advocate

    Reynald is an author, technologist and .NET developer with 10+ years experience in web development. He specializes in user experience, user interface, backend development and languages used to create web applications.

    Course Advisor

    Reynald is an author, technologist and .NET developer with 10+ years experience in web development. He specializes in user experience, user interface, backend development and languages used to create web applications.

    Reynald A.
    Reynald A.

    Developer Advocate

    Frequently Asked Questions

    Yes, you will experience KnowledgeHut's immersive learning in an on-demand format. This will include e-learning material to help you: 

    • LEARN with recall quizzes, interactive eBooks, and case studies 
    • ASSESS your skills progression with diagnostic, module-level, and final assessments
    • PRACTICE with real-world simulations and Cloud Labs 
    • GAIN INSIGHTS with real-time reports and analytics on how you're progressing, your learning challenges, and suggestions of sections to revisit to build competency in the required areas. 

    Yes, our online course is designed to give you flexibility to skill up as per your convenience. The course is delivered in a Self-Paced mode so that you can balance your work and learning as per your schedule. 

    Yes! Upon passing this course, you will receive a signed certificate of completion from KnowledgeHut. Thousands of KnowledgeHut alumni use their course certificate to demonstrate skills to employers and their networks.

    KnowledgeHut’s courses are well-regarded by industry experts, who contribute to our curriculum and use our tech programs to train their own teams. 

    You can cancel your enrolment and receive refunds in line with our Cancellations and Refunds policy found at https://www.knowledgehut.com/refund-policy

    Please make sure that your computer meets the following software and system requirements: 

    • Software Requirements: Internet browser
    • System Requirements: Linux/Unix Operating System, an Internet browser, and high-speed Internet connectivity.

    Yes, it does. In the unlikely event that you are not satisfied with the course, and you wish to withdraw within the first seven days, we’ll issue a 100% refund. No questions asked!