Workshop spring session 2 - La persistance au sein des applications Java
Building web applications with Java & Spring
-
Upload
david-kiss -
Category
Documents
-
view
97 -
download
2
Transcript of Building web applications with Java & Spring
![Page 1: Building web applications with Java & Spring](https://reader036.fdocuments.in/reader036/viewer/2022081513/55c51939bb61eba8488b45c6/html5/thumbnails/1.jpg)
@kaviddiss | www.kaviddiss.com
David Kiss
Create Your Very First Spring Application
Building Web Applications Using Java and Spring Framework (Module 1)
![Page 2: Building web applications with Java & Spring](https://reader036.fdocuments.in/reader036/viewer/2022081513/55c51939bb61eba8488b45c6/html5/thumbnails/2.jpg)
What to Expect
A practical guide to get up and running quickly on
creating Spring-based web application from scratch
Using latest versions of Java, Spring Framework (4.x),
Spring Boot (v1.2.x), Spring Security, Spring Data JPA,
Thymeleaf and Maven 3 frameworks
![Page 3: Building web applications with Java & Spring](https://reader036.fdocuments.in/reader036/viewer/2022081513/55c51939bb61eba8488b45c6/html5/thumbnails/3.jpg)
What Not to Expect
XML configurations
Outdated versions of Java frameworks
Textbook walk-through of all the Spring components
on Earth
![Page 4: Building web applications with Java & Spring](https://reader036.fdocuments.in/reader036/viewer/2022081513/55c51939bb61eba8488b45c6/html5/thumbnails/4.jpg)
Why Using Spring Framework
Spring is a mature yet still innovative open-source
framework
Spring has a very active community
Spring is light-weight - can run without a JEE server
Spring makes you productive - no requirement for XML
configuration
![Page 5: Building web applications with Java & Spring](https://reader036.fdocuments.in/reader036/viewer/2022081513/55c51939bb61eba8488b45c6/html5/thumbnails/5.jpg)
etc.CachingMessaging
SQL and NoSQL databases
SecurityMVC
Spring Gets You Covered With...
![Page 6: Building web applications with Java & Spring](https://reader036.fdocuments.in/reader036/viewer/2022081513/55c51939bb61eba8488b45c6/html5/thumbnails/6.jpg)
Companies Using Spring Framework
![Page 7: Building web applications with Java & Spring](https://reader036.fdocuments.in/reader036/viewer/2022081513/55c51939bb61eba8488b45c6/html5/thumbnails/7.jpg)
Our First Web Application
Time to Create Some Code
![Page 8: Building web applications with Java & Spring](https://reader036.fdocuments.in/reader036/viewer/2022081513/55c51939bb61eba8488b45c6/html5/thumbnails/8.jpg)
Demo
Now we’re going to create a URL shortener web application...
![Page 10: Building web applications with Java & Spring](https://reader036.fdocuments.in/reader036/viewer/2022081513/55c51939bb61eba8488b45c6/html5/thumbnails/10.jpg)
And Implementing the Web Application...
After Generating the Project
![Page 11: Building web applications with Java & Spring](https://reader036.fdocuments.in/reader036/viewer/2022081513/55c51939bb61eba8488b45c6/html5/thumbnails/11.jpg)
Here’s The Final List of Files
![Page 12: Building web applications with Java & Spring](https://reader036.fdocuments.in/reader036/viewer/2022081513/55c51939bb61eba8488b45c6/html5/thumbnails/12.jpg)
and Walk Through the Code
Now Let’s See the Details
![Page 13: Building web applications with Java & Spring](https://reader036.fdocuments.in/reader036/viewer/2022081513/55c51939bb61eba8488b45c6/html5/thumbnails/13.jpg)
Starting a Web Application Cannot Be Easier
![Page 14: Building web applications with Java & Spring](https://reader036.fdocuments.in/reader036/viewer/2022081513/55c51939bb61eba8488b45c6/html5/thumbnails/14.jpg)
Mapping URLs to Java Methods #1
![Page 15: Building web applications with Java & Spring](https://reader036.fdocuments.in/reader036/viewer/2022081513/55c51939bb61eba8488b45c6/html5/thumbnails/15.jpg)
shortener.html - Using Thymeleaf Template Engine
![Page 16: Building web applications with Java & Spring](https://reader036.fdocuments.in/reader036/viewer/2022081513/55c51939bb61eba8488b45c6/html5/thumbnails/16.jpg)
Mapping URLs to Java Methods #2
![Page 17: Building web applications with Java & Spring](https://reader036.fdocuments.in/reader036/viewer/2022081513/55c51939bb61eba8488b45c6/html5/thumbnails/17.jpg)
Our HTTP Request Object
![Page 18: Building web applications with Java & Spring](https://reader036.fdocuments.in/reader036/viewer/2022081513/55c51939bb61eba8488b45c6/html5/thumbnails/18.jpg)
A Minimalist In-Memory Persistence Layer
![Page 19: Building web applications with Java & Spring](https://reader036.fdocuments.in/reader036/viewer/2022081513/55c51939bb61eba8488b45c6/html5/thumbnails/19.jpg)
$ mvn spring-boot:run
Let’s See It In Action
![Page 20: Building web applications with Java & Spring](https://reader036.fdocuments.in/reader036/viewer/2022081513/55c51939bb61eba8488b45c6/html5/thumbnails/20.jpg)
Starting Up...
![Page 21: Building web applications with Java & Spring](https://reader036.fdocuments.in/reader036/viewer/2022081513/55c51939bb61eba8488b45c6/html5/thumbnails/21.jpg)
Ta-Da!!!
![Page 22: Building web applications with Java & Spring](https://reader036.fdocuments.in/reader036/viewer/2022081513/55c51939bb61eba8488b45c6/html5/thumbnails/22.jpg)
Java and Spring CAN be productive!
Source code available at https://github.com/davidkiss/yourl
Any questions / suggestions:
Overview