
Explore Spring 5 with IntelliJ through a course segment designed to make you an employable Spring programmer, and complete the core content before the Eclipse track for older versions.
Choose Java 11 as the long-term support JDK for writing and running Java programs with Oracle's distribution, and note guidance on Windows installation, plus Mac and Linux alternatives.
Install IntelliJ IDEA on Linux, configure JDK 11, and tailor IDE settings, auto import, show line numbers, and a command-line launcher for Java development.
Explore maven as a java-based build automation and project management tool from the Apache Software Foundation, outlining the project object model, central repository, and convention over configuration for scalable builds.
Create, build, and run a maven project in IntelliJ using JDK 10, configure groupId, artifactId, and version in pom.xml, and run a main class to print a message.
Learn to troubleshoot importing existing Maven projects in IntelliJ by enabling auto import or re-importing the Maven project to resolve errors and run the application.
Explore how the Maven plugins and goals drive actions across the build lifecycle, including default, clean, site lifecycles and phases like validate, compile, test, package, verify, install, and deploy.
Explore what logging is, its use cases and history, and compare the SLF4J API with logback and log4j implementations for Java logging.
Set up a multi-module maven project by turning a project into a parent pom with modules, then create a core submodule and run clean install to validate module order.
Learn how to enable component scanning in Spring to auto-detect beans with @Component, @Service, and @Controller, replace XML config, and inject dependencies by type.
Explore annotation configuration in Java Spring by creating an app config class, using @Configuration and @ComponentScan to replace beans.xml, and defining beans with @Bean methods for the Spring container.
Develop the message generator logic for the console game by implementing get main message and get result message to guide the player, including win/loss checks and remaining guesses.
Master Spring qualifiers to fine-tune dependency injection, using @Qualifier for multiple beans of the same type and creating custom qualifier annotations.
Streamline Spring configuration by replacing AppConfig with GameConfig, add @Component annotations, and implement constructor injection in GameImpl, MessageGeneratorImpl, and ConsoleNumberGuess to preserve behavior.
Learn to reduce boilerplate in Spring development by applying Lombok annotations, replacing loggers with SLF4J, and adding getters in console number guess, number generator input, and message generator input classes.
Explore Spring MVC fundamentals, including the front controller pattern, the model-view-controller architecture, the dispatcher servlet, and the web application context, with support for Groovy markup and Freemarker view technologies.
Create your first spring mvc project with a new maven setup in IntelliJ, set up a todo-list app, and prepare to add web dependencies in the next video.
Configure the maven war plugin to package your web app as a war in pom.xml. Create web app directories, include WEB-INF, and disable fail on missing web.xml when using annotations.
Learn how Spring MVC uses ViewResolver to map view names to actual views, configure a prefix and suffix for JSP files, and render welcome.jsp via a welcome view.
Explore the ten-step flow of Spring MVC request processing from browser to response. See the dispatcher servlet as front controller, using handler mapping and a view resolver to render JSP.
Learn how to use the model and model attribute annotation to pass data from a Spring controller to views, add attributes, and render them in JSPs.
Create a to-do item controller in Spring MVC, expose to-do data as a model attribute, and implement mapping constants to centralize paths and view names for the upcoming JSP display.
Discover how to render a dynamic to-do table in JSP using JSTL core tags, including c:forEach and c:out, with proper dependency setup.
Implement add item feature in Spring MVC using Spring form tags in a JSP, binding the form to a to-do item model attribute via post mapping, and apply post-redirect-get.
learn to build a spring mvc form for a to-do item, bind fields to the to-do item class, and disable the id field; implement a post/redirect/get flow to show items.
migrate an existing spring framework 5 project to spring boot 2 by integrating spring boot, updating pom.xml, configuring logback, and packaging as an executable jar.
Set up thymeleaf in spring boot 2 by adding the spring-boot-starter-thymeleaf dependency, create a home.html template in resources/templates, and use th:text and th:href to build the homepage.
Learn to implement reusable UI components with Thymeleaf 3 fragments in Spring Boot 2 by defining th:fragment and using tilde syntax to include and reuse templates, reducing duplication.
Create a reusable footer fragment in Thymeleaf by building footer.html in the fragments directory under templates and defining th:fragment, then replace footers in play.html, game-over.html, and home.html with th:replace.
Create decoupled Thymeleaf 3 template logic by adding header, footer, home, and game view fragments and validate fragment resolution with trace logging.
Explore spring framework 5 internationalization (i18n) with thymeleaf 3, using messages.properties files to localize titles, labels, and messages at runtime without recompilation.
Master internationalization in Spring Framework 5 by injecting a MessageSource to fetch messages from messages.properties, using compound messages and parameterization with locale context holder for locale-specific output.
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.