Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Learn Java Spring, Spring Boot, Spring Boot JPA, Security
Rating: 4.2 out of 5(58 ratings)
406 students

Learn Java Spring, Spring Boot, Spring Boot JPA, Security

Spring, Autowiring, REST API, AOP, Dependency Injection, Spring Security
Last updated 1/2021
English
English [Auto],

What you'll learn

  • What is Dependency Injection, Setter DI, Constructor DI, Bean Life Cycle, Spring Autowiring, and how to use it?
  • What is Spring Aspect Oriented Programming, Aspect, Before Advice, After Advice, Around advice?
  • What is REST API? How to use Spring Boot, to create REST API end points with GET, POST, PUT, DELETE Http methods
  • How to use Spring Boot JPA, to interact with Database?
  • Spring Boot JPA, One to One, Many to One, Many to Many Entity mappings
  • Spring Security, InMemory Authentication, Database Authentication
  • What is Actuator? How to perform Remote Application Monitoring with Actuator?
  • What is Lazy Loading of Spring Beans?
  • Spring Boot Auto Configuration, External Configuration

Course content

12 sections41 lectures11h 35m total length
  • What is a Framework? Advantages of Using a Framework9:43
  • Spring Framework features12:29
  • Dependency Injection18:40
  • How to import Project? Common issues when importing Projects4:22
  • Step by Step on how to create Spring Project from Scratch?17:30

    Step by step, learn to create a Spring project from scratch, add dependencies via central repository, and load beans with a main method.

  • Why Bean class?1:04

    A Bean is an object which is created and managed by Spring Framework

  • Scope of a Bean8:18
  • Auotwiring17:55

    Learn how autowiring in Spring injects object dependencies automatically, by name or by type, using XML or annotations, with constructor or setter injection in beans like employee and salary.

  • Bean Configuration using Annotations6:26

    Discover how to configure beans with annotations in Spring, using a @Configuration class and @Bean methods for dependencies like Employee, and let the Spring context drive dependency injection.

  • Bean Configurations - Lazy Loading Annotation7:47

    #1. Lazy Loading can be specified through Bean xml file.

    <beans>

    <bean id="bid" class="com.pkg.Abcd" lazy-init="true"/>

    <beans>

    #2. As seen in video Scope can be specified using @Scope Annotation, for eg. @Scope("prototype")

    #3. @Lazy Annotation can be used along with @Component, @Service annotations. @COmponent, @Service we will be exploring in next Lectures.

  • Bean Scope and LifeCycle(Annotations)5:58

    Explore bean scope and life cycle in annotation-based Spring configuration, comparing singleton and prototype scopes and illustrating init and destroy methods in the bean lifecycle.

  • ComponentScan & Component Annotations4:19

    Explore component scanning in Spring by using @Component and AnnotationConfigApplicationContext to auto-register beans, replacing XML configuration, and troubleshoot when no qualifying bean is found.

  • AOP - Aspect Oriented Programming46:09

    Learn how aspect oriented programming in spring modularizes crosscutting concerns like logging and transaction management, using aspects, advice, join points, pointcuts, and weaving with proxies.

Requirements

  • Knowledge in Core Java
  • Knowledge in Maven

Description

This course covers below Topics in detail, with practical examples, downloadable Maven projects included in this course, for Learner's practicing purpose

  1. Spring, Autowiring, REST API, AOP, Dependency Injection,

  2. Spring Boot JPA, JpaRepository, CrudRepository, Entity Relationships(One  to One, One  to Many/Many to One, Many to Many)

  3. Spring Security, WebSecuirtyConfigurerAdapter, Authentication, Authorization Method Level Security

  4. GET, POST, PUT, DELETE with Path Parameters and Query Parameters

  5. Sending JSON data using Postman tool to test REST APIs

  6. RestControllers, Services, Repositories

  7. You will be able to develop enterprise applications using Spring Boot Framework

More topics will be added shortly

Who this course is for:

  • Java Developers
  • Java Full Stack Developers
  • Developers who aspire to learn/develop Microservices
  • Developers who are aspiring to use RESTful web Services, SOA(Service Oriented Architecture)