Ecosystème Java
Contexte général
●
Version 23 (Version 21 LTS)
●
Langage orienté objet
IDE
●
Eclipse
●
Intellij
●
Netbeans
Serveurs
●
Tomcat
●
Weblogic
●
Websphere
●
JBoss
Tests
●
Junit permet de tester des
méthodes
●
Mockito permet de faire des
bouchons
●
Dbunit / Dataset
Maven
●
Automatisation des production logicielle
●
Gestion dépendances
●
[Link] / Repository
Spring
●
Spring boot : Lancement d'une nouveau projet
java
●
[Link]
Spring
Spring/Maven
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="[Link] xmlns:xsi="[Link]
xsi:schemaLocation="[Link] [Link]
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>[Link]</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.3.3</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>[Link]</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<url/>
Spring/Maven
<dependencies>
<dependency>
<groupId>[Link]</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>[Link]</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>[Link]</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
</dependencies>
Spring
●
Spring Web
Spring
●
Spring Data
Spring
●
Spring Core : inversion de contrôle
●
Spring AOP : Séparation partie métier de la
partie technique
●
Spring Batch : Traitement par lots