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 utiliseront les leurs. méthodes pour leur propre entreprise. Définir certains cadres internes au sein de l'entreprise, mais en tant qu'apprenants, nous devons d'abord comprendre quels cadres Javaweb doit apprendre.
Pour les projets d'application unique avec un "volume" plus petit :
Framework de type ORM, de nombreux programmes Web Java Il est nécessaire d'utiliser une base de données relationnelle pour la persistance des données, donc ce type de framework qui nécessite des opérations de base de données, c'est-à-dire le framework ORM qui encapsule JDBC, doit être appris actuellement, le plus populaire est le framework mybatis basé sur SQL, qui est un framework ORM léger, plus facile à apprendre et à utiliser. Le même type de framework est 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 il existe une relation d'appels mutuels plutôt qu'une interdépendance de ce type. Le modèle 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, une fois la commande 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 le changement de point terminé. À ce moment-là, l'opération de changement de 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.
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!