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 gängigen Frameworks, die von allen verwendet werden, verwenden viele Unternehmen ihre eigenen Definieren Sie einige interne Frameworks für Ihr eigenes Unternehmen. Als Lernende müssen wir jedoch zunächst verstehen, welche Frameworks Javaweb lernen muss.
Für einzelne Anwendungsprojekte mit kleinerem „Volumen“:
ORM-artiges Framework, viele Java-Webprogramme Es ist notwendig, eine relationale Datenbank für die Datenpersistenz zu verwenden. Daher muss diese Art von Framework, das Datenbankoperationen erfordert, dh das ORM-Framework, das JDBC kapselt, erlernt werden. Derzeit ist das SQL-basierte Mybatis-Framework das beliebteste. Dies ist ein leichtgewichtiges ORM-Framework, das einfacher zu erlernen und zu verwenden ist. Der gleiche Framework-Typ ist Hibernate.
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.
Das obige ist der detaillierte Inhalt vonWelches Framework ist derzeit für Java beliebt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!