[JAVA] [Spring Boot] Wenn Sie Spring Boot verwenden, war es praktisch, viele Dienstprogramme zu verwenden.

Wie ich im Titel abschließe, war es für Spring Boot praktisch, verschiedene im Paket "org.springframework.util" festgelegte util-Funktionen verwenden zu können.

Hier sind zwei Funktionen und Implementierungen, die ich verwendet habe.

Liste null / leer Scheck

Es ist eine Null / Leer-Prüfung der Liste, die den Eindruck erweckt, dass die Implementierung unterschiedlich vorangetrieben ist, aber in org.springframework.util.CollectionUtils.isEmpty definiert ist.

/**
 * Return {@code true} if the supplied Collection is {@code null} or empty.
 * Otherwise, return {@code false}.
 * @param collection the Collection to check
 * @return whether the given Collection is empty
 */
public static boolean isEmpty(@Nullable Collection<?> collection) {
	return (collection == null || collection.isEmpty());
}

Dateierweiterung abrufen

Selbst wenn ich googelte, kam es mit dem Gefühl heraus, dass ich Guava setzen oder selbst implementieren sollte, aber es wurde implementiert.

/**
 * Extract the filename extension from the given Java resource path,
 * e.g. "mypath/myfile.txt" -> "txt".
 * @param path the file path (may be {@code null})
 * @return the extracted filename extension, or {@code null} if none
 */
@Nullable
public static String getFilenameExtension(@Nullable String path) {
	if (path == null) {
		return null;
	}

	int extIndex = path.lastIndexOf(EXTENSION_SEPARATOR);
	if (extIndex == -1) {
		return null;
	}

	int folderIndex = path.lastIndexOf(FOLDER_SEPARATOR);
	if (folderIndex > extIndex) {
		return null;
	}

	return path.substring(extIndex + 1);
}

Fazit

Es ist nicht auf Spring beschränkt, aber ich fand es wichtig, "zu überprüfen, ob es in der bereits installierten Bibliothek implementiert wurde", bevor Sie es selbst implementieren oder die Einführung einer neuen Bibliothek in Betracht ziehen. Es ist schwierig zu wissen, welche Art von Funktion aufgrund ihrer geringen Googleabilität implementiert ist, aber Sie können jede Funktion unerwartet finden, indem Sie suchen. Ich denke, dass Sie den Code mindestens einmal lesen sollten, wenn Sie die Implementierung der Bibliothek mitbringen, aber es ist besser als die Mühe, selbst zu implementieren und zu testen, und es wird eine Lernerfahrung sein.

Später fand ich die Idee, dass ich diese Gegend leicht finden könnte, großartig.

Recommended Posts

[Spring Boot] Wenn Sie Spring Boot verwenden, war es praktisch, viele Dienstprogramme zu verwenden.
Wenn Sie eine Java-Anwendung in ein Docker-Image verwandeln möchten, ist es praktisch, Jib zu verwenden.
Volume, das viele logische Operatoren in der if-Anweisung verwenden möchte
Ein Memorandum über die Sucht nach Spring Boot2 x Doma2
Verwendung von CommandLineRunner im Spring Batch von Spring Boot
Bis Sie ein Spring Boot-Projekt in Intellij erstellen und an Github senden
Verwendung von ModelMapper (Spring Boot)
Spring Boot 2.0 Actuator, 3 Änderungen, die Sie wissen müssen, damit es funktioniert
Wenn Sie "Spring Boot" satt haben, probieren Sie doch "jooby".
So funktioniert @Transactional, das nicht funktioniert, wenn Sie es falsch verwenden
Wenn Sie den DataSourceTransactionManager von Spring verwenden, kann dieser im Fehlerfall festgeschrieben werden! ??
Ich habe versucht, eine Webanwendung voller Fehler mit Spring Boot zu klonen
Verwendung von MyBatis2 (iBatis) mit Spring Boot 1.4 (Spring 4)
Verwendung des eingebauten h2db mit Federstiefel
Sie verwenden den Kontext, um MDC mit Spring WebFlux zu verwenden
Verwendung von Spring Boot-Sitzungsattributen (@SessionAttributes)
Die Geschichte der Erhöhung der Spring Boot 1.5-Serie auf die 2.1-Serie
So fügen Sie in Spring Boot einen Klassenpfad hinzu
[Swift] Wenn die Anwendung iOS 11 oder höher unterstützt, war es nicht erforderlich, Int und Int64 ordnungsgemäß zu verwenden
Wenn Sie SQLite mit VSCode verwenden, verwenden Sie die Erweiterung (wie die Binärdatei von sqlite3 angezeigt wird)
Was tun, wenn in bind.pry eine falsche Anzahl von Argumenten angezeigt wird?
Wovon ich süchtig war, als ich eine Spring Boot-Anwendung mit VS Code entwickelte
Beachten Sie, dass ich süchtig nach Stapelverarbeitung mit Spring Boot war
Eine Seite, die leicht zu verstehen war, als ich anfing, Spring Boot zu lernen
So schreiben Sie einen Komponententest für Spring Boot 2
05. Ich habe versucht, die Quelle von Spring Boot zu löschen
So erstellen Sie ein Spring Boot-Projekt in IntelliJ
Ich habe versucht, die Kapazität von Spring Boot zu reduzieren
[Spring Boot] So erstellen Sie ein Projekt (für Anfänger)
Was tun, wenn Sie versehentlich ein Modell erstellen?
Wenn Sie Mockito mit Kotlin verwenden möchten, verwenden Sie Mockito-Kotlin
[Einführung in Spring Boot] Senden Sie ein Formular mit thymeleaf
Booten nach Umgebung mit Spring Boot of Maven
JAWJAW ist praktisch, wenn Sie WordNet aus Java verwenden
Hinweise zur Überprüfung bei der Verwendung von Lombok
Die Geschichte der Erhöhung von Spring Boot von 1.5 auf 2.1 Serie Teil2
Über die Funktion von Spring Boot aufgrund unterschiedlicher Versionen
Was ich beim Update auf Spring Boot 1.5.12 behoben habe ・ Wovon ich süchtig war
Port C-Code mit vielen Typecasts zu Swift
Eine Geschichte voller Grundlagen von Spring Boot (gelöst)
Schneiden Sie SQL in die Eigenschaftendatei mit jdbcTemplate von Spring Boot aus
Bequeme Verwendung von Map, die Sie nicht unerwartet kennen
Aufrufen und Verwenden der API in Java (Spring Boot)
Delicate ist praktisch, wenn Sie Teile wiederverwenden möchten
Verwenden Sie im Spring Boot @ControllerAdvice, @ExceptionHandler, HandlerExceptionResolver, um Ausnahmen abzufangen
Was tun, wenn der Befehl Rails unbrauchbar wird?
Rails war schwierig, deshalb habe ich so etwas wie einen Spring Framework-Controller gemacht, um eine Pause einzulegen
[Java] Was tun, wenn aufgrund von FileNotFoundException viel "Datei wird zu oft geöffnet" angezeigt wird?
Wenn Sie eine Methode in RSpec verspotten möchten, sollten Sie die Methode allow für mock und die Singleton-Methode verwenden.
Tipps, wenn Sie beim Ersetzen einer Zeichenfolge viele Zeilenumbrüche und Tabulatoren einfügen möchten
Erstellen Sie eine Spring Boot-Webanwendung, die IBM Cloudant verwendet, und stellen Sie sie in Cloud Foundry bereit
Ich möchte die Methode des Controllers kennen, bei der die Ausnahme im ExceptionHandler von Spring Boot ausgelöst wurde