diff --git a/content/courses/spring-boot/_index.md b/content/courses/spring-boot/_index.md new file mode 100644 index 0000000..f7baa74 --- /dev/null +++ b/content/courses/spring-boot/_index.md @@ -0,0 +1,36 @@ +--- +# title: Courses +weight: 3 +--- + +# Prerequisites + +* Solid understanding of Java +* Object-oriented programming +* Classes, methods and interfaces +* Basic understanding of databases +* Tables, primary keys, foreign keys, relationships, etc. +* Write basic SQL statements + +--- + +# What is a Spring Framework? + +**Spring** -- is a popular framework for building Java applications. It has a lot of modules, each designed to handle a specific task. They are combined into few different layers. + +![Spring layers](assets/spring-layers.svg) +*Img. 1 -- Spring layers* + +| **Layer** | **Purpose** | +| ------------- | -------------- | +| *Core* | Handling dependency injection, managing objects | +| *Web* | Building web applications | +| *Data* | Working with databases | +| *AOP* | Aspect oriented programming | +| *Test* | Testing spring components | + +--- + +While the spring framework is powerfull, using it often involves a lot of configuration. For example, if you want to build a web app you might need to setup a web server, configure routing and manage dependencies manually. That's when **Spring Boot** comes in. + +You can think of spring boot as a layer on top of the spring framework, that takes care of all of the setup. diff --git a/content/courses/spring-boot/assets/spring-layers.svg b/content/courses/spring-boot/assets/spring-layers.svg new file mode 100644 index 0000000..c49808d --- /dev/null +++ b/content/courses/spring-boot/assets/spring-layers.svg @@ -0,0 +1 @@ +
Web
Web
Data
Data
AOP
AOP
CORE
CORE
TEST
TEST
Text is not SVG - cannot display
diff --git a/public/categories/index.html b/public/categories/index.html index 961d659..dcaeaa7 100644 --- a/public/categories/index.html +++ b/public/categories/index.html @@ -157,6 +157,14 @@