Maison  >  Article  >  Java  >  Quels sont les frameworks open source pour Java ?

Quels sont les frameworks open source pour Java ?

(*-*)浩
(*-*)浩original
2019-12-26 11:37:393786parcourir

Quels sont les frameworks open source pour Java ?

Spring Framework [Framework Java Open Source JEE]                                                                                                                                                                           Un cadre puissant pour de nombreux problèmes courants dans le développement J2EE.

Spring fournit une manière cohérente de gérer les objets métier et encourage la bonne habitude de programmer des interfaces plutôt que des classes. La base architecturale de Spring est basée sur le conteneur Inversion of Control utilisant les propriétés JavaBean.

Cependant, ce n'est qu'une partie du tableau complet : Spring est le seul à utiliser les conteneurs IoC comme une solution complète qui se concentre sur toutes les couches architecturales.

WebWork [Java Open Source Web Development Framework]

WebWork est un framework Web J2EE de modèle MVC extractible développé par l'organisation OpenSymphony et dédié à la composantisation et à la réutilisation du code. .

Struts [Java Open Source Web Development Framework]

Struts est un framework MVC basé sur la plateforme Sun J2EE, qui est principalement implémenté à l'aide des technologies Servlet et JSP. Parce que Struts peut répondre pleinement aux besoins de développement d'applications, est facile à utiliser, agile et rapide, il a attiré beaucoup d'attention au cours de l'année écoulée.

Struts intègre des servlets, JSP, des balises personnalisées et des ressources de messages dans un cadre unifié

Hibernate [cadre de couche de persistance open source Java]

Hibernate est un framework de mappage objet-relationnel open source. Il encapsule JDBC dans un objet très léger, permettant aux programmeurs Java d'utiliser la pensée de la programmation objet pour manipuler la base de données à leur guise. Hibernate peut être appliqué dans n'importe quelle situation où JDBC est utilisé

Quartz [Java Open Source Scheduling Framework]

Quartz est un autre projet open source de l'organisation open source OpenSymphony en le domaine de la planification des travaux. Il peut également être utilisé seul en conjonction avec les applications J2EE et J2SE. Quartz peut être utilisé pour créer des plannings quotidiens simples ou complexes pour exécuter dix, centaines, voire dizaines de milliers de tâches.

Velocity [Java Open Source Template Engine]

Velocity est un moteur de modèles basé sur Java. Il permet à quiconque de référencer des objets définis par du code Java en utilisant simplement un langage modèle.

Lorsque Velocity est appliqué au développement Web, les concepteurs d'interfaces peuvent se synchroniser avec les développeurs de programmes Java pour développer un site Web qui suit l'architecture MVC. En d'autres termes, les concepteurs de pages peuvent uniquement se concentrer sur l'effet d'affichage de la page. Les développeurs de programmes Java se concentrent sur le codage de la logique métier.

Velocity sépare le code Java des pages Web, ce qui facilite la maintenance à long terme des sites Web et nous offre également une alternative à JSP et PHP.

IBATIS [Java Open Source Persistence Layer Framework]

En utilisant le mécanisme ORM fourni par ibatis, pour les implémenteurs de logique métier, ils sont confrontés à des objets Java purs. est fondamentalement la même chose que l'implémentation d'ORM via Hibernate. Pour des opérations de données spécifiques, Hibernate générera automatiquement des instructions SQL, tandis qu'ibatis oblige les développeurs à écrire des instructions SQL spécifiques.

Par rapport aux mécanismes ORM « entièrement automatiques » tels qu'Hibernate, ibatis offre une plus grande liberté pour la conception du système avec des concessions sur la charge de travail de développement SQL et la portabilité des bases de données. En tant que complément utile à la mise en œuvre d’ORM « entièrement automatique », l’émergence d’ibatis revêt une importance particulière.

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn