Maison  >  Article  >  Java  >  Quel est le framework le plus couramment utilisé dans le Web Java ?

Quel est le framework le plus couramment utilisé dans le Web Java ?

不言
不言avant
2019-03-07 16:10:522442parcourir

Le contenu de cet article porte sur quel est le framework le plus couramment utilisé dans le Web Java ? Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.

Java est open source et dispose de nombreux frameworks. Ces frameworks peuvent résoudre des problèmes spécifiques, améliorer l'efficacité du développement et simplifier la complexité de notre code. Désormais, en plus de nombreux frameworks courants qui sont couramment utilisés par tout le monde, de nombreuses entreprises disposent. développé leur propre L'entreprise personnalisera certains des cadres internes de l'entreprise, mais en tant qu'apprenants, nous devons d'abord comprendre quels cadres Javaweb doit apprendre.

Avant de répondre à cette question, nous devons d'abord regarder l'ampleur de notre projet. Pour les projets à application unique avec un petit "volume", les frameworks appris et utilisés sont encore différents des projets distribués qui doivent traiter des quantités massives. de données et une concurrence élevée.

Pour les projets d'application unique avec un "volume" plus petit :

Cadre ORM, de nombreux programmes Web Java doivent utiliser des relations La base de données est utilisé pour la persistance des données, donc pour ce type de framework qui nécessite des opérations de base de données, c'est-à-dire le framework ORM qui encapsule JDBC, vous devez l'apprendre Actuellement, le plus populaire est le framework mybatis basé sur SQL, qui est un. léger Le framework ORM est relativement facile à apprendre et à utiliser, et le même type est le framework Hibernate.

Framework MVC, MVC divise logiquement le programme en couche de vue, couche de contrôle et couche de modèle. Chaque couche remplit ses propres tâches, et la relation entre elles est un appel mutuel plutôt qu'une interdépendance. peut bien s'adapter aux changements d'exigences et aux mises à niveau logicielles. Le framework MVC le plus largement utilisé à l'heure actuelle est le framework Spring MVC. Ce framework présente une division claire des rôles, des méthodes de configuration puissantes et directes, une liaison et une vérification efficaces et de nombreux autres avantages. Le framework Struts2 antérieur est également un framework MVC.

Le framework Spring, en fait, de nombreux praticiens de Java ne peuvent pas éviter Spring. La famille Spring dispose de nombreux "outils". Cependant, c'est un énorme progrès pour la programmation de passer d'une approche orientée processus à une approche orientée objet. les programmes deviennent de plus en plus complexes, il y a de plus en plus d'objets, et une « gestion » et une application efficaces de ces objets deviennent de plus en plus importantes. L'IoC de Spring consiste à confier la création et la « gestion » des objets au conteneur Spring. réaliser l'inversion du contrôle, et en même temps Fournit diverses méthodes d'injection de valeurs (DI), ce qui améliore et simplifie considérablement notre travail. C'est l'IoC/DI de Spring que JavaWeb a besoin d'apprendre lorsque l'activité de notre programme est plus importante ; Complexe, en plus de compléter les fonctions de base, nous avons également besoin de fonctions de routine complètes telles que la gestion des exceptions d'injection, la journalisation et le traitement des transactions. Ces opérations de routine sont relativement consommatrices d'énergie. SpringAOP (programmation orientée aspect) résout ce problème.

Javaweb a besoin d'apprendre certains frameworks front-end, surtout si l'interface de données mentionnée dans la question a été écrite, ou s'il existe un simple backend, le framework front-end jQuery doit être appris, si le projet est sur la base de considérations d'efficacité, vous devez séparer le front-end et le back-end, vous pouvez apprendre des frameworks tels que vue.

Pour les projets distribués avec des données massives et une forte concurrence, La caractéristique de ce type de projet est la grande quantité de données qui doivent être traitées comme mentionné ci-dessus, comme le Double Eleven Alibaba doit traiter les données de commande, telles que la saisie de tickets 12306, etc.

Redis, un framework de base de données de mise en cache qui améliore l'efficacité des requêtes. Ce framework peut également être utilisé dans une seule application pour améliorer l'efficacité de la lecture des données. Tout d'abord, stockez les données de la base de données relationnelle dans le cache via Redis. lisez-le à partir du cache. La vitesse de récupération des données est bien supérieure à celle de la lecture directe à partir du disque dur. De plus, Redis peut également configurer des serveurs maître-esclave dans un cluster, ce qui est très pratique à utiliser. également le framework memcached ;

dans distribué Parmi eux, l'équilibrage de charge dans les clusters de services est particulièrement important. Nginx est un framework de service HTTP et proxy inverse hautes performances qui prend en charge plusieurs algorithmes d'équilibrage de charge ; Cadre de file d'attente de messages : RabbitMQ, ActiveMQ, RocketMQ, etc., dans Dans le système de commerce électronique, lorsqu'une commande est réglée, des opérations telles que le changement de points doivent être effectuées. Le nombre de ces opérations n'est évidemment pas très important. Il est possible d'informer l'utilisateur d'un règlement réussi une fois les modifications de points terminées. À ce stade, l'opération de modification des points est laissée à la file d'attente des messages.

Cadre de recherche, afin d'améliorer l'efficacité de la recherche, de créer une bibliothèque d'index de recherche et une segmentation des mots de recherche chinois, vous pouvez utiliser le cadre solr, le même type d'ElasticSearch

fichiers distribués pour les fichiers Utiliser le framework système Fastdfs

Le framework de démarrage Spring simplifie la configuration complexe de Spring et fournit des modèles Thymeleaf. De nombreux microservices sont basés sur Springboot ;

Le framework de microservices divise l'application en plusieurs après avoir été servi individuellement. est très adapté à une concurrence élevée et au traitement massif de données, mais la gestion des microservices est également très importante. Les cadres actuels basés sur l'enregistrement des services et la surveillance des services incluent Dubbo+zookeeper et SpringCloud, qui comprend SpringCloud Ribbon, SpringCloud Feign. SpringCloudHystrix, SpringCloudZuul, SpringCloud Config, SpringCloud ZipKin, SpringCloud Sleuth, etc.;

D'autres frameworks, il existe de nombreux frameworks basés sur des exigences spécifiques au projet, tels que le framework log4j pour la journalisation et l'authentification et le framework shiro pour autorisation, le framework Activite pour le traitement des workflows, etc.

Pour résumer : la meilleure façon d'apprendre le framework est de l'appliquer dans des projets réels. Cela peut avoir un bon effet d'apprentissage sur les principes et les processus d'application du framework. Si vous faites simplement quelques démos simples, il existe de nombreuses applications. du framework. L’apprentissage des scénarios, de l’optimisation, des précautions, etc. est incomplet.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer