[JAVA] Die neueste Technologie, die vielbeschäftigte Ingenieure grob wissen wollen
Einführung
"Ich habe es irgendwie benutzt, aber was ist neu in der neuesten Version?"
"Ich mag die Details, also gib mir einfach einen Überblick!"
Bitte lesen Sie diesen Artikel so und erhalten Sie ein wenig mehr Details.
Technisches Material
Java 9
Spring Framework 5
Spring WebFlux
Spring Boot 2.0
Kotlin
JUnit 5
Java 9
--2017.9.22 Release
- Das Standardformat für Daten und Währungen wurde geändert [JEP252]
- @ Veraltet wurde erweitert und die Informationsmenge hat zugenommen [JEP277]
--Variable Handles [JEP193] ist jetzt als Alternative verfügbar, da einige Überlegungen in Zukunft verboten werden.
--Project Jigsaw schließt einige prominente Klassen vom Standardklassenpfad aus [JEP261]
(javax.transaction, javax.rmi.CORBA, javax.annotation)
Spring Framework 5
- Java 8 erforderlich, Java 9 kompatibel
--Spring Framework 4 Veraltete Klasse entfernt
- Unterstützt einen Teil von Java EE 8
(Bean Validation 2.0, JSON Binding API usw.)
- Unterstützt Spring Web Flux, eines der reaktiven Programmiermodelle
--Spring TestContext Framework unterstützt jetzt JUnit 5
Spring WebFlux
- Reaktorbasierte HTTP-API als Ersatz für Spring MVC
- Verwenden Sie Servlet überhaupt nicht
- Asynchrone Ausführung
- Nicht blockierend
Spring Boot 2.0
- Geplant für die Veröffentlichung am 20. November 2017
- Java 8 erforderlich
- Spring Framework 5 Erforderlich
--spring-boot-Starter-Webflux wurde hinzugefügt
--Actator-Endpunkte, aggregiert in / application
Kotlin
- Sprache, entwickelt von JetBrains, dem Entwickler von IntelliJ IDEA
- Läuft auf JVM und unterstützt natürlich IntelliJ IDEA
--IntelliJ IDEA-basiertes Android Studio wird ebenfalls unterstützt
- Unterstützt durch Plug-In in Eclipse
- Was Sie in Java schreiben können, können Sie in Kotlin schreiben
- Einfacher als Java
JUnit 5(Jupiter)
- Java 8 erforderlich
- Verwenden Sie JUnit Vintage, um alten Testcode auszuführen, da dieser nicht mit JUnit 4 und niedriger API-kompatibel ist
- Die Anmerkung hat sich geändert
Junit 4 oder weniger |
JUnit5 |
@Before/@After |
@BeforeEach/@AfterEach |
@BeforeClass/@AfterClass |
@BeforeAll/@AfterAll |
@Ignore |
@Disabled |