Discover advanced configuration techniques for Spring frameworks. Learn how Java communicates with databases within the Spring framework and develop Java-based web applications.
Suggested by: Coursera (What is Coursera?)
No prior knowledge required
No unnecessary risks
This specialization explains high-level patterns used in microservices architectures, and the motivation for moving to these architectures and avoiding monolithic application development. Students will learn how Java communicates with databases in a modern framework, using the very popular Spring Boot framework, with microservices. Students interested in developing Java-based web applications and REST microservices will leverage the very popular Spring MVC and Spring Boot frameworks with minimal configuration.
Students will gradually build a large-scale application through a series of hands-on labs. The labs will specifically address projects such as:
This is a very practical course series with a variety of labs to illustrate the key concepts.
In this course, students will learn why the Spring framework is considered one of the dominant frameworks for Java development. The course covers a variety of techniques for injecting Java object dependencies using various configuration data formats such as XML, annotations, and Java configuration classes with factory methods. Configurations will be enhanced with expression languages and conditional beans that will be available based on certain conditions such as the development environment (e.g., testing and deployment). Students will gradually build a large-scale application in a series of hands-on labs.
This course is designed for students who are interested in developing Java-based web applications and microservices using the popular Spring MVC and Spring Boot frameworks with minimal configuration. Students will develop services via various URL patterns, receive and respond with JSON or XML data, and create custom HTTP headers. Requests to these services will include Java and Angular JS-based clients to demonstrate the capabilities of service reuse in a distributed architecture. The course also covers traditional web applications that display web pages in a typical Model View Controller (MVC) architecture. This is a very hands-on course with a series of labs to illustrate the key concepts.
The course is designed for students who are interested in learning how Java interacts with databases in a modern framework. The course uses the very popular Spring Boot framework, with Micro Services, as the foundation for our database connections using the Spring JPA framework and Spring databases to hide JPA. Students will learn how to expose databases as Rest Web Services themselves using the concepts of Hypermedia as the Engine of Application State (HATEOAS). The course will also look at Spring Aspect-Oriented Programming (AOP) to illustrate how cross-cutting issues such as logging can be centrally and non-intrusively addressed to domain classes. Finally, the course will cover the use of Spring transaction managers and Spring’s declarative configuration model for transactions.
This course explains some high-level patterns used in Microservices architectures and the motivation to move towards working with these architectures and away from monolithic application development. The course then applies these patterns using Spring Cloud, Netflix OSS, one of the most popular Microservices cloud implementations in use today. Students will learn about service registration, service discovery, client-side load balancing, circuit breakers, and Gateway or Edge services in Spring Boot configurations. It will leverage Spring Cloud and Netflix OSS, and the labs will focus on the Eureka, Ribbon, Hystrix, Feign, and Zuul projects.



