[JAVA] Was sind die Vorteile von DI und Thymeleaf?

Überblick

"Spring" ist heute eines der beiden wichtigsten Frameworks von Java. Ich werde erklären, was die Hauptmerkmale dieses Frameworks sind, DI (Dependency Injection) und Thymeleaf.

Vorteile von DI

DI dient dazu, die für die Formationsanforderungen eines Objekts erforderlichen Informationen extern einzustellen. Zum Beispiel, wenn Sie die folgende Situation haben:

Klasse A → Klasse B.
Klasse A hat eine Abhängigkeit von Klasse B (Klasse B hat eine Abhängigkeit von Klasse A)

Wenn DI angewendet wird, werden die für Klasse A erforderlichen Informationen der Klasse B nach außen ausgeschnitten, sodass die Situation von Klasse B ignoriert und Klasse A ausgeführt werden kann.

Mit anderen Worten, es gibt kein "Ich kann Klasse A nicht testen, weil in Klasse B immer noch ein Fehler vorliegt". Dies ist der Vorteil von DI.

Vorteile von Thymeleaf

Thymeleaf ist eine Template-Engine, die standardmäßig in Spring Boot verwendet wird. Da Thymeleaf den variablen Teil als Attributwert beschreibt, wird er nicht reduziert, selbst wenn er in einem Browser angezeigt wird.

"Wenn Sie das Design ändern, funktioniert es nicht. Wenn Sie die Funktion jedoch so ändern, dass sie normal funktioniert, wird das Design reduziert." Dies ist der Vorteil von Thymeleaf.

Verweise

https://www.atmarkit.co.jp/ait/articles/0504/29/news022.html https://javazuki.com/articles/thymeleaf-introduction.html

Recommended Posts

Was sind die Vorteile von DI und Thymeleaf?
Was ist, wenn die Ergebnisse von Summe und Injektion (: +) unterschiedlich sind?
Was sind die aktualisierten Funktionen von Java 13
[Für Anfänger] DI ~ Die Grundlagen von DI und DI im Frühjahr ~
[Technisches Memo] Über die Vor- und Nachteile von Ruby
Vor- und Nachteile von Java
'% 02d' Was ist der% von% 2?
Was sind die Regeln in JUnit?
[Java] Was sind Überschreibungen und Überladungen?
Eine kurze Zusammenfassung der DI- und DI-Container
Ein- und Ausklappen des Inhalts der Recycler-Ansicht
Informationen zur Funktionsweise von next () und nextLine ()
Wie ist die Datenstruktur von ActionText?
Was ist JSP? ~ Lassen Sie uns die Grundlagen von JSP kennen !! ~
Überprüfen Sie die installierte und aktivierte JDK-Version
Denken Sie an die Kombination von Servlet und Ajax
Ich habe die Eigenschaften von Java und .NET verglichen
Was ist der Unterschied zwischen SimpleDateFormat und DateTimeFormatter? ??
Lernen Sie den rudimentären Mechanismus und die Verwendung von Gradle 4.4 kennen
Informationen zu next () und nextLine () der Scannerklasse
[Java] Was tun, wenn sich der in der Datenbank gespeicherte Inhalt und der Name der Aufzählung in der Aufzählung unterscheiden, die die Definition der Datenbank widerspiegelt?
ArrayList und die Rolle der Schnittstelle aus List
Überprüfen Sie, ob has_many vorhanden ist und zu optional gehört: Was ist wahr?
Bitte beachten Sie die Aufteilung (Aufteilung) von Java Kotlin Int und Int
Der Vergleich von enum ist == und gleich ist gut [Java]
Was ist der Unterschied zwischen Systemspezifikation und Funktionsspezifikation?
[Grails] Über den Einstellungsbereich und die Einstellungselemente von application.yml
Konvertieren Sie das Array von error.full_messages in Zeichen und geben Sie es aus
Den aktuellen Status von Java organisieren und die Zukunft betrachten
Java-Sprache aus der Sicht von Kotlin und C #
[Rails] Was ist der Unterschied zwischen Redirect und Rendering?
Bis zur Verwendung von Spring Data und JPA Part 2
[JAVA] Was ist der Unterschied zwischen Schnittstelle und Zusammenfassung? ?? ??
Überprüfung der Beziehung zwischen dem Docker-Image und dem Container
Bis zur Verwendung von Spring Data und JPA Part 1
Ich habe die Typen und Grundlagen von Java-Ausnahmen zusammengefasst
Was ist der Unterschied zwischen Überspringen und Ausstehend? [RSpec]
[Ruby] Klassenverschachtelung, Vererbung und die Grundlagen des Selbst
Verwenden Sie die Standardmethode der Schnittstelle ordnungsgemäß?
[Java Silver] Was sind Klassenvariablen, Instanzvariablen und lokale Variablen?
Was ist der Unterschied zwischen den Verantwortlichkeiten der Domänenschicht und der Anwendungsschicht in der Zwiebelarchitektur [DDD]?
Was soll ich nach Januar 2019 in Bezug auf die Ausgabe der Java-Zahlung und die Ausgabe des Java 8-Endes des Supports tun?