
Explore full-stack spring application development from database layer to front end, using Spring data JPA, Spring service, JUnit and Mockito tests, Spring MVC, Thymeleaf, and Spring Security.
Explore course sections from overview to setup, project structure, and building a Java corner admin dashboard with Spring Boot, Thymeleaf, security, and testing using JUnit 5 and Mockito.
Explore the real-time app development life cycle with Spring, master backend with Spring Data JPA and Spring Service, and test and secure front-end with Thymeleaf and Spring Security.
Prepare to build a Spring Boot app by mastering Java 8 features, Spring Core 5, Spring Boot 2, Spring Data JPA, MVC, Thymeleaf, Spring Security, JUnit, Mockito, MySQL, Maven, IntelliJ.
Download and study five step-by-step projects for the java corner admin app, covering spring data jpa, service layer, testing, thyme leaf front end, and spring security stateful.
Learn how to download JDK 11 for Windows from the Oracle website, sign in if required, run the installer, choose the installation path, and complete setup to use JDK 11.
Download IntelliJ IDE 2022 on Windows using the community edition. Follow the browser steps to JetBrains.com, run the installer, set destination, create a desktop shortcut, and finish.
Learn to download and install the Spring Tools Suite 4 IDE on Windows, select the Eclipse version 4.16.1, set the workspace, and launch STS ready to use.
Explore Apache Maven, a building tool that manages dependencies by downloading jars to prevent version conflicts. It also builds and profiles projects and enables environment-specific configurations.
Learn to download and install maven on Windows by retrieving the binary zip from maven apache org, extracting it, setting maven home, updating the path, and confirming with mvn -version.
Download and install mysql server on windows from the community edition, install mysql workbench, configure root password and port 3306, and create a test schema to manage the server.
Learn how to install the Java Development Kit on Linux using OpenJDK 11, set the default Java with update alternatives, configure JAVA_HOME, and verify the installation.
Download and install the inteli j ide on linux by visiting google, the jet brains download page, extracting the tar dot gz, and launching with ./ide.sh in a terminal.
Install IntelliJ on Linux and switch from light to dark mode by changing appearance in settings, exploring high contrast and additional themes.
Download and install the spring tools suite ide on Linux, extract and launch it, set the workspace, then prepare to create your first Java project.
Install STS IDE on Linux, create your Java project named hello world, add a class in src with a main method, print hello world, and run as a Java application.
Learn how to customize the sts ide appearance by switching to dark mode through window preferences, with options like classic or light, and understand the restart prompt.
Download and install Apache Maven on Linux, configure pom.xml dependencies, set Maven environment variables, create a symbolic link, update the path, and verify installation.
Create a first maven application in IntelliJ IDE using a maven archetype, configure JDK 18, and explore the pom.xml dependency management and standard project structure.
Create your first maven project in sts by using the wizard to set group id and artifact id, and manage dependencies via pom.xml, e.g., junit, with maven downloading jars.
Install and configure MySQL server and Apache on Linux, secure the root password, create a learning db, and install phpMyAdmin to manage databases via localhost.
Explore inversion of control and dependency injection within the Spring framework, and learn how the Spring container creates and injects beans to achieve loose coupling, modularity, and testability.
Explore the two Spring IoC containers—bean factory and application context—covering lazy loading, event propagation, declarative metadata, and multi-language internationalization for full-stack apps.
Learn how Spring defines and creates beans within the IOC container, using XML, Java annotations, or Java configuration, and how to retrieve beans with the application context.
Explore bean scopes and lifecycle in Spring, including singleton, prototype, request, session, application, and socket scopes, plus custom init and destroy methods within the Spring container.
Discover how the Spring container injects dependencies to enable loose coupling. Learn constructor-based and setter-based injection, with examples of beans, interfaces, XML configuration, including list, set, map, and props.
Explore dependency injection in Spring by building a user service that uses an email service via constructor-based injection, wired through an application context XML bean configuration.
Explore how Spring auto-wiring simplifies dependency injection by automatically wiring beans using by-name, by-type, constructor, or auto-detect modes, while noting limitations like overriding and primitive types.
Explore Spring auto-wiring in this example, covering default, by-name, by-type, and constructor injection with email and Twitter message services.
Explore Spring Boot and the Spring Framework, including modular components for building Java web apps, the benefits, and a comparison of Spring Boot 2 and 3 with Spring MVC.
Explore how the Spring framework provides the core container and dependency injection, data access and web modules, and how Spring Boot simplifies configuration for quick Java web app development.
Spring Boot builds on the Spring Framework with auto-configuration, starter dependencies, embedded servers and Maven, enabling quick web app development and configurable deployment.
Discover why Spring Boot accelerates web development with flexible, annotation-driven configuration, starters for easy dependency management, and an embedded servlet container with auto-configuration.
Explore the history of spring boot and spring, tracing major version milestones from spring 1.0 (2004) to spring boot 3 (2022).
Explore features of Spring Boot 2 and 3, including embedded servers with Tomcat and Jetty, starters, configuration, actuator endpoints, reactive support, Java 17, GraalVM native images, and Jakarta EE migration.
Compare Spring Boot and Spring MVC, highlighting Spring Boot's stand-alone, zero-configuration setup and automatic configuration, versus Spring MVC's manual configuration and deployment descriptor needs for web applications.
Learn to build your first Spring Boot web application with the Spring initializer, and deploy it via IntelliJ or the command prompt using the servlet initializer for war packaging.
Learn how to create a Spring Boot web application using Spring Initializer, choosing Maven and Java, and add dependencies like Spring Web to generate a jar packaging.
Generate your first spring boot project with spring initializer by selecting maven, java, version 2.7.7, group com.example, artifact spring-boot-hello-word-example, and web dependency, then open in IntelliJ.
Deploy a Spring Boot application via the command line using java -jar or via IntelliJ IDE run configuration, and learn deployment approaches for the next video on creating a controller.
Create a Spring Boot web service using a rest controller and get mapping that returns hello world, then deploy via IntelliJ and the command prompt to run on port 8080.
Explore how the spring boot servlet initializer enables deploying a spring boot app as a war file to an external servlet container, including binding servlet, filter, and context initializer.
Explore Spring Boot essentials by examining project structure and key annotations, then learn about the Spring Boot application annotation and how to build a Spring Boot application.
Compare structure by feature and structure by layer in a Spring Boot project, highlighting functional versus technical divisions and illustrating customer and order packages with controllers, services, and repositories.
Explore how the Spring Boot application annotation, with component scan and autowired, enables automatic bean creation and dependency injection, simplifying configuration and auto configuration within the default package.
Discover Spring Boot runners and their interfaces, and compare the application runner and the command line runner types.
Spring Boot runners, including application runner and command line runner, and learn how their run methods execute code immediately after the application starts.
Learn to implement the command line runner and the application runner in a Spring Boot app, print startup arguments, and access them via run configuration and application arguments.
Explain how Spring Boot externalizes configuration with application properties, connect to Postgres, change the Tomcat port, create custom properties, and leverage the failure analyzer to diagnose and resolve exceptions.
Learn how to define your spring boot application's name using externalized properties via properties files, yaml, environment variables, command line arguments, including environment-specific profiles dev, int, prd.
Configure the application.properties file to connect to a Postgres database. Set spring.datasource.url to jdbc:postgresql://localhost:port/librarydb, spring.datasource.username to postgres, spring.datasource.password to postgres, and spring.jpa.hibernate.ddl-auto to update with org.hibernate.dialect.PostgresqlDialect.
Learn to configure tomcat port in spring boot with application properties, setting server.port to 8080 or 8081, or 0 for a random port.
Learn to create custom properties in spring boot with @ConfigurationProperties, bind them to a pojo, and use a mail prefix in application.properties.
Define a config properties class with Lombok getters, annotate with @Configuration and @ConfigurationProperties, and inject it into the main class to load mail.from, mail.to, and mail.default-object from application.properties.
Use Spring Boot's failure analyzer to intercept startup exceptions, customize by extending the abstract failure analyzer, and provide actionable resolutions when a url is not accessible.
Build a custom Spring Boot failure analyzer to throw a URL access exception when a URL is not reachable, configured via Spring factories, and test via a context refresh listener.
Explore JPA specification for managing relational data in Java applications, map objects to database tables via ORM, use the runtime entity manager with JPQL, and consider no sql database option.
Explore the JPA architecture by examining the roles of the persistence class, entity manager factory, and entity manager, and how persistence units, transactions, entities, and queries work together.
Explore JPA implementations, including Hibernate and EclipseLink, and how the entity manager, entity manager factory, and transactions enable relational and no sql data access.
Discover Spring Data's powerful repository and object-mapping abstractions that reduce boilerplate, enable dynamic query derivation, support auditing, and allow custom repositories and rest integrations.
Spring data jpa extends the spring data commons to simplify relational database access via repositories offering crud, paging, and sorting. Use the spring boot starter data jpa.
Bootcamp Description :
This bootcamp covers essential components of the Spring Framework (Spring Core, Spring Boot, Spring JPA, Spring MVC, Spring Rest, Spring Security, Spring Testing, Thymeleaf, MySQL, Postgres), guiding you through the process of building a Full-Stack Application from scratch. It delves into crucial concepts crucially employed in real-world projects.
Course 1 : Complete Reference of Spring Framework
Mastering Spring Framework (Spring Core 5/6 and Spring Boot 2.7/3).
Mastering Spring Concepts (IoC, DI, Spring Beans, Bean Life-cycle, Bean Autowiring, AOP)
Mastering Spring Boot features (Runners, Actuator, DevTools, App Properties, Failure Analyzer)
Mastering Spring Boot concepts by creating a Role-Based Full-Stack Application sample using (Spring Boot, JPA, Rest, MVC, JUnit, Postgres).
+15 practical projects designed to strengthen your skills as a Spring developer, immersing you in the development of real-world applications.
Course 2 : Developing a Role-Based Full-Stack Project.
Learn how to build system class diagram (UML) based on system business requirements.
Learn to use Spring Initializr and how to construct the Spring Boot project.
Learn how to develop Model layer using Spring Data JPA.
Learn how to develop Business layer using Spring Service.
Learn how to develop unit testing using JUnit-5 and Mockito-4.
Learn how to develop Integration testing using Test Containers.
Learn how to develop Front-End using Spring MVC and Theymleaf.
Learn how to develop Users Authentication and authorization using Spring Security.
Learn how to use Maven Build tool.
Using MySQL Database for data storing.
Using Intellij IDEA.
Explaining how to install the software on Windows and Linux.