J'ai pris le logo Spring 2.0, parce que c'est celui que j'ai trouvé par la recherche sur google, sinon, pour information, à la date de rédaction de ce poste, la version 3.0.5 est disponible
Spring est un framework complet d'applications java/j2ee hébergé par SpringSource , connu précédemment sous le nom INTERFACE21. Spring prend en charge de nombreux aspects du développement d'une application Java/ Java EE et peut vous aider à produire plus rapidement des applications de qualité et de performance élevées.
Le cœur du framework Spring est constitué d'un conteneur léger capable d'ajouter de manière déclarative des services d'entreprise à des simples objets Java.
Pour apporter ces services aux composants, Spring s'appuie énormément sur une excellente méthodologie de programmation dite la programmation orienté aspect (POA). Dans le contexte du conteneur Spring IoC, les composants sont également appelés beans (en français grain de café, puisque java en dialecte américain, veut dire tasse de café).
Le framework Spring lui-même se fond sur de nombreux design patterns orientés objet et ceux de Core Java EE de Sun Microsystems (aujourd'hui propriété d'Oracle). En utilisant Spring, vous êtes conduits à employer les meilleurs pratiques industrielles pour concevoir et implémenter vos applications.
Spring n'entre pas en concurrence avec les technologies existantes dans certains domaines. Bien au contraire, il s'intègre avec de nombreuses technologies majeurs afin de simplifier leur utilisation. Spring représente ainsi une bonne solution parfaitement adapté à de nombreuses situations.
L'architecture de Spring repose sur des modules. La flexibilité d'assemblage de ces modules est telle que les applications peuvent s'appuyer sur différents sous-ensembles de manière variée.
Dans cette figure, les modules sont présentés sous forme hiérarchique, les modules supérieurs dépendant des modules inférieurs. Le module Core se trouve tout en bas car il constitue les fondations du framework Spring.
Core : fournit les fonctionnalités de base de Spring, il propose un conteneur IoC de base nommé BeanFactory.
Context : se fonde sur Core, il étant les fonctionnalités et propose un conteneur IoC élaboré, nommé ApplicationContext.
AOP : framework de programmation orienté aspect.
JDBC : ou Spring Java DataBase Connectivity : définit l'API JDBC native une couche abstraite qui permet d'employer JDBC.
TX : ce module permet de gérer les transactions par programmation ou sous forme déclarative (annotations).
ORM : Object Relationnel Mapping, intègre à Spring les frameworks classiques de mapping objet relationnel, type Hibernate, JDO, JPA ...etc.
Web MVC : framework d'applications web conforme au design pattern MVC (modéle - Vue - contrôleur).
Web Framework Integration : module pour intégrer les framework de présentation type : Struts, JSF, WebWork ...etc.
Testing : prend en charge des tests unitaires et d'intégration, il définit le framework Spring TestContext qui prend en charge les framework de test comme JUnit
Portlet MVC : définit un framework de portlet, également conforme de pattern MVC
Entreprise Intégration : intégre à Spring de nombreux services d'entreprise répondus, notamment des technologies d'accès distant RMI, les EJB, JMS, JMX ...etc.
voici un lien en français, sur developpez.com
Bonne lecture et n'oubliez pas de laisser vos commentaires.
Aucun commentaire:
Enregistrer un commentaire