Abu S. Kamruzzaman
Preface
In a world where all our applications are connected to each other, we need to interact with social media to promote our products and complex systems, to provide great value for our users. Until recently, all this was a distant and complicated world for Java developers. With the birth of Spring Boot and the democratization of cloud platforms, we can now create amazing applications and make them available to everyone in record time, without spending a penny. The goal of Spring is to simplify enterprise application development.
In this learning path, we will build a useful web application from scratch. An application with a lot of neat features, such as internationalization, form validation, distributed sessions and caches, social login, multithreaded programming, and many more. It covers the most important concepts and features of Spring Framework and a few of its critical subprojects that are necessary for building modern web applications.
If this sounds like fun to you, lets not waste any more time and get started!
What this learning path covers
, Spring Essentials , shows you how to develop your own full-fledged applications with Spring. It includes real-world examples that will also help you work with full-duplex real-time communication channels using WebSocket. Youll get an insight into utilizing the power of Spring Expression Language in your applications for higher maintainability. It also covers the breadth and depth of Spring MVC, the WebSocket technology, Spring Data, and Spring Security with various authentication and authorization mechanisms.
, Spring MVC Cookbook , teaches to work on Spring MVCs product design and further developing a responsive frontend. You will walk through the separation of concerns driven by the microservices principles. It also shows you how to configure your Entities to reflect your domain needs, and discover Spring Data repositories. Finally you will learn how to set up and organize different levels of automated-tests, including logging and monitoring.
, Mastering Spring MVC 4 , takes you on a journey from developing your own web application to uploading it on the cloud. Starting with your own project, you will develop an advanced-level interactive application that can handle file uploads as well as complex URLs, you will dive into the inner workings of Spring MVC and the principles of modern web architectures. Finally you will see how to secure your application before releasing it on cloud.
What you need for this learning path
For this learning path, the requirements are as follows.
Software:
- Windows, Linux, or Mac OS X
- Java 8
- Maven 3.x
- Any Java web server (Apache Tomcat v8.0)
- Node.js
- Ember CLI
- GIT (v2.6.3+)
- Apache HTTP Server (v2.4 +)
- RabbitMQ Server (v3.5.4 +)
- Redis server (v3 +)
Hardware:
- Minimum 2 GB RAM
- Minimum 500 MB free space
Who this learning path is for
This Learning Path is for Java developers who want to exploit Spring MVC and its features to build web applications. Its aim is to introduce developers to the fundamentals of Spring programming and, then expand their web development skills towards more expert-level features of Spring.
Reader feedback
Feedback from our readers is always welcome. Let us know what you think about this coursewhat you liked or disliked. Reader feedback is important for us as it helps us develop titles that you will really get the most out of.
To send us general feedback, simply e-mail <>
, and mention the courses title in the subject of your message.
If there is a topic that you have expertise in and you are interested in either writing or contributing to a book, see our author guide at www.packtpub.com/authors.
Customer support
Now that you are the proud owner of a Packt course, we have a number of things to help you to get the most from your purchase.
Downloading the example code
You can download the example code files for this course from your account at http://www.packtpub.com. If you purchased this course elsewhere, you can visit http://www.packtpub.com/support and register to have the files e-mailed directly to you.
You can download the code files by following these steps:
- Log in or register to our website using your e-mail address and password.
- Hover the mouse pointer on the SUPPORT tab at the top.
- Click on Code Downloads & Errata .
- Enter the name of the course in the Search box.
- Select the course for which youre looking to download the code files.
- Choose from the drop-down menu where you purchased this course from.
- Click on Code Download .
You can also download the code files by clicking on the Code Files button on the courses webpage at the Packt Publishing website. This page can be accessed by entering the courses name in the Search box. Please note that you need to be logged in to your Packt account.
Once the file is downloaded, please make sure that you unzip or extract the folder using the latest version of: