Tutoriel Spring

Spring Framework est un framework mature, puissant et hautement flexible axé sur la création d'applications Web en Java.

L'un des principaux avantages de Spring est qu'il prend en charge la plupart des aspects de bas niveau de la création de l'application pour nous permettre de nous concentrer sur les fonctionnalités et la logique métier .

Un autre point fort est que, bien que le framework soit assez mature et bien établi, il est très activement maintenu et possède une communauté de développeurs florissante. Cela le rend assez à jour et aligné sur l'écosystème Java en ce moment.

Bien sûr, il y a beaucoup à apprendre pour bien travailler avec Spring.

Commençons.

Les bases du printemps

Nous commencerons par certains aspects fondamentaux du framework:

  • Annotations de Spring Bean

  • Profils de ressort
  • Propriétés avec Spring (populaire)
  • Configuration de projet avec Spring
  • Exceptions de printemps (série)

  • L'annotation Spring @Qualifier
  • Pourquoi choisir Spring comme framework Java?
  • Comprendre getBean () au printemps
  • Qu'est-ce qu'un haricot printanier?
  • @Component vs @Repository et @Service au printemps
  • Annotations Spring Core
  • Injection basée sur XML au printemps
  • Utilisation de Spring @Value avec les valeurs par défaut
  • Un guide rapide sur Spring @Value
  • Introduction à l'inversion du contrôle et à l'injection de dépendances avec Spring
  • Injection de dépendances de constructeur au printemps
  • Câblage au printemps: @Autowired, @Resource et @Inject
  • Guide du printemps @Autowired
  • Guide rapide des lunettes Spring Bean

Le printemps sur le Web

Le framework Spring MVC est la base de la création d'applications Web avec Spring.

Il alimente une large gamme d'applications Web, des applications traditionnelles de style MVC aux API REST sans état.

Commençons par certaines des bases - le terrain d'entente entre tous ces styles d'applications Web:

  • Annotations Web de printemps

  • @RequestMapping au printemps (populaire)
  • Annotation Spring @RequestParam (populaire)
  • Les annotations Spring @Controller et @RestController
  • Annotations de corps et réponse

Et puis, les bases de la création d'une application Web traditionnelle de style MVC :

  • Tutoriel Spring MVC

  • L'annotation @ModelAttribute
  • Guide du ViewResolver
  • Premiers pas avec les formulaires
  • Introduction à l'utilisation de Thymeleaf au printemps
  • Model, ModelMap et ModelView

Et, si vous souhaitez explorer le framework Spring MVC plus en profondeur, voici un guide plus complet pour le faire.

Enfin, explorons le support RESTful dans Spring MVC :

  • Amorcer une application Web

  • Construire une API REST
  • Sécuriser une API REST
  • Authentification de base et Digest pour une API REST
  • Pagination REST
  • Gestion des erreurs pour REST (populaire)
  • Conversion d'entité en DTO pour une API REST Spring
  • Annotations de corps et réponse

Et, si vous souhaitez explorer davantage la création d'une API REST avec Spring, vous pouvez consulter la série d'articles plus complète ici.

Persistance Spring - SQL

Spring prend en charge la plupart des solutions de persistance:

  • Tutoriel Spring Persistence (Main Series) (populaire)

  • Spring JDBC (populaire)
  • Hibernate 4 avec Spring
  • Le DAO avec JPA et Spring
  • Transactions avec Spring et JPA (populaire)
  • Un guide de JPA avec Spring (populaire)
  • Spring JPA - Bases de données multiples (populaire)
  • Introduction à Spring Data JPA

Persistance Spring - NoSQL

  • Spring Data MongoDB (Série)

  • Introduction à Spring Data Cassandra
  • Utilisation du CassandraTemplate à partir de Spring Data

Sécurité du printemps

Ensuite, un aspect vraiment fort de l'écosystème Spring - la sécurité:

  • Sécurité avec Spring (Main Series) (populaire)

  • Tutoriel d'authentification de la sécurité Spring (série)
  • Enregistrement Spring Security (série et étude de cas)

Autres technologies de printemps

  • Introduction à Spring Batch

  • Une introduction à Grails 3 et GORM
  • Dépôts Spring Maven
  • Spring Security avec Maven
  • Printemps avec Maven