Heim  >  Artikel  >  Java  >  Welches ist das am häufigsten verwendete Framework im Java-Web?

Welches ist das am häufigsten verwendete Framework im Java-Web?

不言
不言nach vorne
2019-03-07 16:10:522482Durchsuche

Der Inhalt dieses Artikels befasst sich mit dem am häufigsten verwendeten Framework im Java-Web. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird Ihnen hilfreich sein.

Java ist Open Source und verfügt über viele Frameworks, die spezifische Probleme lösen, die Entwicklungseffizienz verbessern und die Komplexität unseres Codes vereinfachen können. Zusätzlich zu vielen Mainstream-Frameworks, die häufig von allen verwendet werden Das Unternehmen wird einige interne Frameworks des Unternehmens anpassen, aber als Lernende müssen wir zunächst verstehen, welche Frameworks Javaweb lernen muss.

Bevor wir diese Frage beantworten, müssen wir uns zunächst den Umfang unseres Projekts ansehen. Bei Einzelanwendungsprojekten mit kleinem „Volumen“ unterscheiden sich die erlernten und verwendeten Frameworks immer noch von verteilten Projekten, die große Mengen verarbeiten müssen von Daten und hoher Parallelität.

Für einzelne Anwendungsprojekte mit kleinerem „Volumen“:

ORM-Framework, viele Java-Webprogramme müssen Beziehungen verwenden Die Datenbank wird für die Datenpersistenz verwendet. Für diese Art von Framework, das Datenbankoperationen erfordert, dh das ORM-Framework, das JDBC kapselt, müssen Sie es derzeit erlernen. Das beliebteste ist derzeit das SQL-basierte Mybatis-Framework Leichtgewichtler Das ORM-Framework ist relativ einfach zu erlernen und zu verwenden, und vom gleichen Typ ist das Hibernate-Framework.

MVC-Framework: MVC unterteilt das Programm logisch in die Ansichtsschicht, die Kontrollschicht und die Modellschicht kann sich gut an veränderte Anforderungen und Software-Upgrades anpassen. Das derzeit am weitesten verbreitete MVC-Framework ist das Spring MVC-Framework. Dieses Framework verfügt über eine klare Rollenverteilung, leistungsstarke und direkte Konfigurationsmethoden, effiziente Bindung und Überprüfung und viele weitere Vorteile. Das frühere Struts2-Framework ist ebenfalls ein MVC-Framework.

Tatsächlich kommen viele Java-Praktiker nicht umhin, Spring zu verwenden. Es ist jedoch ein großer Fortschritt für das Programmierdenken Programme werden immer komplexer, es gibt immer mehr Objekte und eine effiziente „Verwaltung“ und Anwendung dieser Objekte wird immer wichtiger. Springs IoC übergibt die Erstellung und „Verwaltung“ von Objekten an den Spring-Container Erzielen Sie eine Umkehrung der Kontrolle und stellen Sie gleichzeitig verschiedene Methoden zum Einfügen von Werten (DI) bereit, was unsere Arbeit erheblich verbessert und vereinfacht. Dies ist das IoC/DI von Spring, das JavaWeb lernen muss, wenn das Geschäft unseres Programms größer ist komplex, zusätzlich zur Vervollständigung der Kernfunktionen benötigen wir auch eine vollständige Injektionsausnahmebehandlung, Protokollierung, Transaktionsverarbeitung und andere herkömmliche Funktionen. SpringAOP (aspektorientierte Programmierung) löst dieses Problem.

Javaweb muss einige Front-End-Frameworks erlernen, insbesondere wenn die in der Frage erwähnte Datenschnittstelle geschrieben wurde oder bereits ein einfaches Backend vorhanden ist. Bei einem Projekt muss das Front-End-Framework jQuery erlernt werden Basierend auf Effizienzüberlegungen müssen Sie Front- und Back-End trennen. Sie können Frameworks wie Vue erlernen.

Für verteilte Projekte mit großen Datenmengen und hoher Parallelität Das Merkmal dieser Art von Projekt ist die große Datenmenge, die wie oben erwähnt verarbeitet werden muss, wie z. B. Double Eleven Alibaba muss Bestelldaten verarbeiten, z. B. 12306 Ticket-Grabungen usw.

Redis, ein Caching-Datenbank-Framework, das die Abfrageeffizienz verbessert. Dieses Framework kann auch in einer einzelnen Anwendung verwendet werden, um die Datenleseeffizienz zu verbessern. Speichern Sie zunächst die Daten aus der relationalen Datenbank im Cache Die Geschwindigkeit beim Abrufen von Daten ist viel höher als beim direkten Lesen von der Festplatte. Darüber hinaus kann Redis auch Master-Slave-Server in einem Cluster konfigurieren, was sehr praktisch ist Memcached-Framework;

In verteilten Fällen ist Nginx ein leistungsstarkes HTTP- und Reverse-Proxy-Service-Framework, das mehrere Lastausgleichsalgorithmen unterstützt Framework: RabbitMQ, ActiveMQ, RocketMQ usw. Im E-Commerce-System müssen bei der Abwicklung einer Bestellung Vorgänge wie das Ändern von Punkten ausgeführt werden. Diese Vorgänge sind offensichtlich nicht möglich der erfolgreichen Abrechnung nach dem Warten auf die Änderung der Punkte. Zu diesem Zeitpunkt bleibt der Abschluss der Änderungsoperation der Punkte der Nachrichtenwarteschlange überlassen.

Such-Framework: Um die Effizienz der Suche zu verbessern, eine Suchindexbibliothek zu erstellen und chinesische Suchwörter zu segmentieren, können Sie das Solr-Framework verwenden, das denselben Typ von ElasticSearch

verteilt Dateien für Dateien Verwenden Sie das System-Framework Fastdfs

Spring Boot Framework vereinfacht die komplexe Konfiguration von Spring und stellt Thymeleaf-Vorlagen bereit. Viele Microservices basieren auf Springboot;

Microservice Framework teilt die Anwendung in mehrere auf eignet sich sehr gut für hohe Parallelität und massive Datenverarbeitung, aber auch die Verwaltung von Mikrodiensten ist sehr wichtig. Zu den aktuellen Frameworks, die auf Dienstregistrierung und Dienstüberwachung basieren, gehören Dubbo+zookeeper und SpringCloud, zu denen SpringCloud Ribbon, SpringCloud Feign gehören. SpringCloudHystrix, SpringCloudZuul, SpringCloud Config, SpringCloud ZipKin, SpringCloud Sleuth usw.;

Andere Frameworks, es gibt viele Frameworks, die auf projektspezifischen Anforderungen basieren, wie zum Beispiel das Log4j-Framework für Protokollierung und Authentifizierung und das Shiro-Framework für Autorisierung, das Activite-Framework für die Workflow-Verarbeitung usw.

Um es zusammenzufassen: Der beste Weg, das Framework zu erlernen, besteht darin, es in tatsächlichen Projekten anzuwenden. Dies kann einen guten Lerneffekt auf die Prinzipien und Anwendungsprozesse des Frameworks haben. Es gibt viele Anwendungen Das Erlernen von Szenarien, Optimierungen, Vorsichtsmaßnahmen usw. ist unvollständig.

Das obige ist der detaillierte Inhalt vonWelches ist das am häufigsten verwendete Framework im Java-Web?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen