[JAVA] La dernière technologie que les ingénieurs occupés veulent connaître à peu près
introduction
"Je l'ai utilisé d'une manière ou d'une autre, mais qu'y a-t-il de nouveau dans la dernière version?"
"J'aime les détails, alors donnez-moi un aperçu!"
Veuillez lire cet article comme ça et obtenir un peu plus de détails.
Matériel technique
Java 9
Spring Framework 5
Spring WebFlux
Spring Boot 2.0
Kotlin
JUnit 5
Java 9
- Sortie 2017.9.22
- Le format par défaut des dates et des devises a changé [JEP252]
- @ La version obsolète a été étendue et la quantité d'informations a augmenté [JEP277]
--Variable Handles [JEP193] est maintenant disponible comme alternative, car certaines réflexions seront interdites à l'avenir.
--Project Jigsaw exclut certaines classes importantes du chemin de classe par défaut [JEP261]
(javax.transaction, javax.rmi.CORBA, javax.annotation)
Spring Framework 5
--Java 8 requis, compatible Java 9
--Spring Framework 4 Classe obsolète supprimée
- Prend en charge une partie de Java EE 8
(Bean Validation 2.0, API de liaison JSON, etc.)
- Prend en charge Spring Web Flux, l'un des modèles de programmation réactifs
--Spring TestContext Framework prend désormais en charge JUnit 5
Spring WebFlux
- API HTTP basée sur un réacteur pour remplacer Spring MVC
- N'utilisez pas du tout Servlet
--Exécution asynchrone
- Non bloquant
Spring Boot 2.0
- Sortie prévue le 20 novembre 2017
--Java 8 requis
--Spring Framework 5 requis
--spring-boot-starter-webflux a été ajouté
--Actuator endpoints agrégés dans / application
Kotlin
--Langage développé par JetBrains, le développeur d'IntelliJ IDEA
- Fonctionne sur JVM et prend naturellement en charge IntelliJ IDEA
- Android Studio basé sur IntelliJ IDEA est également pris en charge
- Pris en charge par le plug-in dans Eclipse
- Ce que vous pouvez écrire en Java peut être écrit en Kotlin
--Simpler que Java
JUnit 5(Jupiter)
--Java 8 requis
--Utilisez JUnit Vintage pour exécuter l'ancien code de test car il n'est pas compatible avec l'API JUnit 4 et les versions antérieures
Junit 4 ou moins |
JUnit5 |
@Before/@After |
@BeforeEach/@AfterEach |
@BeforeClass/@AfterClass |
@BeforeAll/@AfterAll |
@Ignore |
@Disabled |