Spring Boot 2 Fundamentals
- 6.5 hours on-demand video
- 1 downloadable resource
- Full lifetime access
- Access on mobile and TV
- Certificate of Completion
Get your team access to 4,000+ top Udemy courses anytime, anywhere.Try Udemy for Business
- Create your own Spring Boot 2 application from scratch
- Write comprehensive unit tests for your applications
- Learn how to store data in a relational database
- Create your own RESTful API with Spring Boot 2
- Create a rich web interface for your applications
- Secure your application with Spring Security
Let us begin the course and see the lessons and concepts that will be covered. We will also understand the advantages of taking this course. The GitHub link for this course is: https://github.com/TrainingByPackt/Spring-Boot-2-Fundamentals-eLearning
In this topic, we will look at an overview of the Spring project itself and will be introduced to the basic building blocks of a Spring application. We are going to learn about the history of the Spring Framework, the key principles that Spring focuses on, and Dependency Injection and Inversion of Control. Lastly, we will examine the Spring ecosystem.
In this lesson, we will learn how to interact with Spring Beans and how to configure our Spring context. This is the foundation that every Spring application is built on. We shall also learn the different topics covered in the lesson along with the learning objectives.
Let us now learn about different ways to test Spring applications. This lesson will focus on unit tests and how they are different than the other test types. We shall also learn the different topics covered in the lesson along with the learning objectives.
Let us now learn how to build a web-based application in Spring that uses web pages to interact with the user. We shall also learn the different topics covered in the lesson along with the learning objectives.
In this lesson, let us learn how to display information that has been made available from the controller as model attributes in a view. We shall also learn the different topics covered in the lesson along with the learning objectives.
In this lesson, we will learn about creating HTML forms for data acquisition. Once the data is acquired, we will then examine it. Lastly, we will examine the types of fields used to store the data. We shall also learn the different topics covered in the lesson along with the learning objectives.
This lesson built straight on top of the concepts of the previous lessons, expanding your mastery of Spring MVC controllers to different responses. This is flexible enough to return any kind of data but is particularly suited to serve REST APIs. We shall also learn the different topics covered in the lesson along with the learning objectives.
We will now look at REST Controllers in Spring and how to implement all the REST-guiding principles that we introduced previously. These advanced elements are not REST-specific and can sometimes become useful in a normal Spring MVC context, but they are indispensable for implementing REST controllers. Let us learn about it in detail.
Let us look at many aspects of security, particularly those that you, as a software developer, should have on your agenda. We shall also learn the different topics covered in the lesson along with the learning objectives.
In this topic, we get introduced to the importance of securing the web application, understand the concept of RESTful APIs, the threats to web application, Insecure Deserialization, allowing access to resources, and finally, learn about Authentication and Authorization.
In this lesson, we will look at choosing a database management system. The choice of systems depends on various factors, such as visualization and reporting, security, scalability, and cost, to name a few. There are also various kinds of databases, and one of them is the relational database. We shall then learn the different topics covered in the lesson along with the learning objectives.
- You should have at least basic Java knowledge and know how to compile an application with a given POM file with Maven. You don’t need to be an HTML expert, but you should know how HTML works and how you can keep a file XML/XHTML compliant.
You will begin the Spring Boot 2 Fundamentals course by learning how to write and test simple code using the Spring Framework and then use this skill to learn advanced concepts, such as creating an HTML-based frontend with dynamic data and HTML forms. Then, you will create a simple, working, web interface to display blog posts, list all articles, and create and edit blog articles. You will learn to work with the REST API functionality that Spring Boot 2 offers and secure your blogging application. At the end of the course, you will learn how to persist your blog posts in a database, bringing everything together as a full web application with the complete functionality of a professional solution.
About the Author
Patrick Cornelißen is a software developer at heart, and the founder and CEO of orchit GmbH and kulinariWeb GmbH. He has written a number of applications in various languages and platforms and specializes in micro-service-based applications and the transition of monolithic applications to micro-services. He started using the Spring Framework in 2009 and has been a big fan ever since. After his family, software craftsmanship is one of his passions, which he pursues whenever he has some spare time. For this, he has organized example code retreats and open space conferences in the past. He likes learning about new things in the field of (agile) software development as much as he likes teaching.
Michael Piefel earned his fist salary in a programming job over 20 years ago – working in Pascal. After a number of years working with C and C++, he finally moved to Java in 2005. He has been using the Spring Framework since 2011 and Spring Boot since 2016. He used to be an instructor at the Humboldt University of Berlin (and still likes to share his knowledge) but is a full-time software engineer nowadays.
Alexander Sparkowsky has been a passionate software developer since the 1980s. He started building embedded systems during his college years, using Assembler and the C programming language. During his studies in the 1990s, he became very interested in the Java programming language. Since then, he has been developing full-stack applications in various languages and for multiple platforms, his main focus being on Java EE in the beginning. Eventually, he discovered the Spring Framework, and later Spring Boot, which became his favorite platform. Recently, he started using Kotlin, which makes developing modern micro-services even more fun. He enjoys learning and teaching new technology. When working in teams, he is a big fan of agile software development.
Shai Almog has hands-on, successful Software Engineer/Architect/Entrepreneur/Author with decades of verifiable success leading teams in delivering appropriate technology solutions full stack on mobile, server and desktop. He is a leader who takes initiative and can follow every single step of product development. Shai is a major open source contributor who led key global projects around the world in his 25 year professional career. Shai worked in most major industries from gaming to banking/insurance, development tools, cellular, networking, medical etc. He has managed and developed projects for widely distributed desktop and mobile applications as well as server applications for mission critical deployments. Shai designed and deployed complex cloud backends using a wide array of technologies/architectures from Spring Boot to App Engine to AWS and serverless/micro-service paradigms. Shai is a highly rated lecturer in conventions and instructor specializing in hands on mentoring.
- This is an ideal course for you if you want to create modern web-applications or RESTful services with Java.