Giter VIP home page Giter VIP logo

java-spring's Introduction

Java Spring

Java Srping is a Framework that has a modular structure and great flexibility to implement different types of architecture according to the needs of the application.

Table of Contents
  1. Overviwe
  2. Getting Started
  3. Topics reviewed
  4. Basics
  5. Acquired skills

Overviwe

In this repository you will find a brief summary of what was learned in the platzi course of Java Spring.


With Java Spring you can develop projects with infrastructure support at the application level, providing a complete model for both configuration and programming. Spring stands out for its injection of dependencies, which helps to have classes that are independent of others, to increase the possibility of reusing them and testing them independently of other classes, while testing the units.


This repository is divided into the following parts.

  • The steps to clone the repository and be able to view it.
  • The main topics seen in the course
  • Some of the basics concepts taught.
  • Skills acquired at the end of the course.

Getting Started

For this repository, IntelliJ Idea was used as IDE

For this repository, Gradle was used as the build automation tool

For this repository, The database that was used for the management of the information that will be exposed in the API was used PostgreSQL.

Setup

  • Fork this repo
  • Clone this repo
$ mkdir java-spring
$ cd java-spring
$ git clone https://github.com/DiBarrera/java-spring.git

You will find the following files:

  • The src directory, containing the main files used for the course.
  • The build.gradle file which will be used to open the application correctly, instead of the root directory.

Topics reviewed

With java spring you can create more modular applications, what was seen in this course provided the knowledge on how to make proper use of java spring in an application. Below are the main topics seen from the Java Spring course.

Topics

  • Create an application with Spring Initializer.
  • Configure Spring Boot.
  • Create a structure for a project.
  • JPA.
  • Spring Data.
  • Connect the database with the application.
  • Map tables with classes.
  • CRUD Repository.
  • Query Methods.
  • Dependency injection.

Acquired skills

  • Set up a development environment.
  • Connect to a database.
  • Manage the Spring ecosystem.
  • Document an API.
  • Create an application with Spring Initializer.
  • Configure Spring Boot.
  • Create a structure for a project.
  • Connect the database with the application.
  • Create an Entity when primary key is composite.
  • Map relationships between classes.
  • Using the CrudRepository interface.
  • Use the data mapper pattern.
  • Dependency injection.
  • Control HTTP responses.
  • Document an API with Swagger.
  • Configure an API security with Spring Security.
  • Generate a JWT.
  • Authentication with JWT.
  • Authorization with JWT.

java-spring's People

Contributors

dibarrera avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.