Spring FrameworkIntroduction

Traducteur:  Thierry TEMPLIER
(Dernière date de traduction:  05/01/2005)
Relecteur:  
(Dernière date de relecture:  )
Index des chapitres

Légende:
       à revoir
       non compris
       à faire
       non traduit ( laissé tel quel )

chapter
+ titleRef.   /chapter[1]/title[1]
OriginalTraduction
Introduction  
sect1
+ titleRef.   /chapter[1]/sect1[1]/translation[1]
OriginalTraduction
OverviewVue d'ensemble
+ paraRef.   /chapter[1]/sect1[1]/translation[2]
OriginalTraduction
Spring contains a lot of functionality and features, which are well-organized in seven modules shown in the diagram below. This section discusses each the of modules in turn. Spring contient un grand nombre de fonctionnalités et de dispositifs, qui sont bien organisés dans sept modules comme décrit sur le diagramme suivant. Cette section décrit chaque module à tour de rôle.
+ paraRef.   /chapter[1]/sect1[1]/para[1]/mediaobject[1]/caption[1]/translation[1]
OriginalTraduction
Overview of the the Spring Framework Vue d'ensemble du framework Spring
+ paraRef.   /chapter[1]/sect1[1]/translation[3]
OriginalTraduction
The Core package is the most fundamental part of the framework and provides the Dependency Injection features allowing you to manage bean container functionality. The basic concept here is the BeanFactory, which provides a factory pattern removing the need for programmatic singletons and allowing you to decouple the configuration and specification of dependencies from your actual program logic. Le package Core est la partie la plus fondamentale du framework et fournit la fonctionnalité Injection de Dépendance, vous permettant de gérer le conteneur de beans. Le concept de base ici est la BeanFactory qui fournit une implémentation dy pattern fabrique tout en supprimant la nécessité de programmer des singletons et permettent de découpler la configuration et la spécification des dépendances de la logique applicative elle-même.
+ paraRef.   /chapter[1]/sect1[1]/translation[4]
OriginalTraduction
On top of the Core package sits the Context package, providing a way to access beans in a framework-style manner, somewhat resembling a JNDI-registry. The context package inherits its features from the beans package and adds support for text messaging using e.g. resource bundles, event-propagation, resource-loading and transparent creation of contexts by, for example, a servlet container. Au sommet du package Core se trouve le package Context, fournissant un moyen d'accéder aux beans à la manière d'un framework ressemblant à un registre JNDI. Le package context hérite des fonctionnalités du package beans et ajoute le support des messages (i.e. "resource bundles"), la propagation d'événements, le chargement des ressourceset la création transparente de contextes, par exemple, par un conteneur de servlets.
+ paraRef.   /chapter[1]/sect1[1]/translation[5]
OriginalTraduction
The DAO package provides a JDBC-abstraction layer that removes the need to do tedious JDBC coding and parsing of database-vendor specific error codes. Also, the JDBC package provides a way to do programmatic as well as declarative transaction management, not only for classes implementing special interfaces, but for all your POJOs (plain old java objects). Le package DAO fournit un niveau d'abstraction à JDBC qui supprime le besoin de code JDBC pénible et de gérer les codes erreurs spécifiques aux bases de données. De plus, le package JDBC fournit un moyen de gérer les transactions de manière déclarative ou par la programmation pas seulement pour les classes implémentant des interfaces spécifiques mais pour tous les POJOs (plain old java objects).
+ paraRef.   /chapter[1]/sect1[1]/translation[6]
OriginalTraduction
The ORM package provides integration layers for popular object-relational mapping APIs, including JDO, Hibernate and iBatis. Using the ORM package you can use all those O/R-mappers in combination with all the other features Spring offers, like simple declarative transaction management mentioned before. Le package ORM fournit des niveaux d'abstraction pour l'intégration des outils populaires de mappage objet-relationnel comme JDO, Hibernate et iBatis. En utilisant le package ORM, vous pouvez utiliser tous ces outils en combinaison de toutes les autres fonctionnalités qu'offre Spring, comme notamment la gestion déclarative des transactions mentionnée précédemment.
+ paraRef.   /chapter[1]/sect1[1]/translation[7]
OriginalTraduction
Spring's AOP package provides an AOP Alliance compliant aspect-oriented programming implementation allowing you to define, for example, method-interceptors and pointcuts to cleanly decouple code implementing functionality that should logically speaking be separated. Using source-level metadata functionality you can incorporate all kinds of behavioral information into your code, a little like .NET attributes. Le package AOP de Spring fournit une implémentation de la programmation orientée aspect conforme à AOP Alliance qui permet par exemple, de définir des intercepteurs de méthodes et des points de jonction en découplant proprement le code fonctionnel qui devrait être bien séparé. En utilisant les annotations au niveau des sources, il est possible d'intégrer toute sorte d'informations dans le code, un peu comme avec les attributs .Net.
+ paraRef.   /chapter[1]/sect1[1]/translation[8]
OriginalTraduction
Spring's Web package provides basic web-oriented integration features, such as multipart functionality, initialization of contexts using servlet listeners and a web-oriented application context. When using Spring together with WebWork or Struts, this is the package to integrate with. Le package Web de Spring fournit des fonctionnalités d'intégration de base pour les applications web comme la gestion des requêtes multipart, l'initialisation des contextes en utilisant les listeners des servlets et un contexte d'application orienté web. Pour utiliser Spring avec WebWork ou Struts, il est indispensable d'intégrer ce package.
+ paraRef.   /chapter[1]/sect1[1]/translation[9]
OriginalTraduction
Spring's Web MVC package provides a Model-View-Controller implementation for web-applications. Spring's MVC implementation is not just any implementation, it provides a clean separation between domain model code and web forms and allows you to use all the other features of the Spring Framework like validation. Le package Web MVC de Spring fournit une implémentation Model-View-Controller pour les applications web. Spring MVC n'est pas une implémentation comme les autres, car elle fournit une séparation nette entre le code du modèle et les formulaires web et permet d'utiliser toutes les autres fonctionnalités du framework Spring comme la validation.
sect1
+ titleRef.   /chapter[1]/sect1[2]/translation[1]
OriginalTraduction
Usage scenariosScenarios d'utilisation
+ paraRef.   /chapter[1]/sect1[2]/translation[2]
OriginalTraduction
With the building blocks described above you can use Spring in all sorts of scenarios, from applets up to fully-fledged enterprise applications using Spring's transaction management functionality and Web framework. Avec les modules décrits ci-dessus, il est possible d'utiliser Spring dans toute sorte de scénarios allant des applets aux applications d'entreprise complexes utilisant la fonctionnalité de gestion des transaction de Spring et le framework web.
+ paraRef.   /chapter[1]/sect1[2]/para[1]/mediaobject[1]/caption[1]/translation[1]
OriginalTraduction
Typical full-fledged Spring web application Application web typique basée sur Spring
+ paraRef.   /chapter[1]/sect1[2]/translation[3]
OriginalTraduction
A typical web application using most of Spring's features. Using TransactionProxyFactoryBeans the web application is fully transactional, just as it would be when using container managed transaction as provided by Enterprise JavaBeans. All your custom business logic can be implemented using simple POJOs, managed by Spring's Dependency Injection container. Additional services such as sending email and validation, independent of the web layer enable you to choose where to execute validation rules. Spring's ORM support is integrated with Hibernate, JDO and iBatis. Using for example HibernateDaoSupport, you can re-use your existing Hibernate mappings. Form controllers seamlessly integrate the web-layer with the domain model, removing the need for ActionForms or other classes that transform HTTP parameters to values for your domain model. Une application web typique utilise la plupart des fonctionnalités de Spring. En utilisant TransactionProxyFactoryBeans, l'application web est complètement transactionnelle comme elle l'aurait été en utilisant les transactions gérées par le conteneur des EJBs. Toute la logique métier peut être implémentée en utilisant des POJOs simples gérés par le conteneur d'Injection de Dépendance de Spring. Des services additionnels comme l'envoi de messages et la validation, indépendante de la couche web, permettent de choisir quand exécuter les règles de validation. Le support de Spring pour les ORMs est intégré avec Hibernate, JDO, iBatis. En utilisant, par exemple, HibernateDaoSupport, il est possible de réutiliser vos mappages existants. Les controleurs de formulaires s'intègrent de manière transparentes dans la couche web avec le modèle, supprimant de ce fait le besoin d'ActionForms ou d'autres classes transformant les paramètres HTTP en valeurs disponibles pour le modèle.
+ paraRef.   /chapter[1]/sect1[2]/para[2]/mediaobject[1]/caption[1]/translation[1]
OriginalTraduction
Spring middle-tier using a third-party web framework Le tier utilisant Spring et basé le framework web
+ paraRef.   /chapter[1]/sect1[2]/translation[4]
OriginalTraduction
Sometimes the current circumstances do not allow you to completely switch to a different framework. Spring does not force you to use everything within it; it's not an all-or-nothing solution. Existing frontends using WebWork, Struts, Tapestry, or other UI frameworks can be integrated perfectly well with a Spring-based middle-tier, allowing you to use the transaction features that Spring offers. The only thing you need to do is wire up your business logic using an ApplicationContext and integrate your Web UI layer using a WebApplicationContext. Parfois, il arrive qu'il soit impossible de complètement changer de framework. Spring ne force en aucun cas, l'utilisation complète du framework; il ne s'agit pas d'une solution tout ou rien. Des frameworks de présentation utilisant WebWork, Struts, Tapestry ou autre peuvent être parfaitement intégrer avec un tier métier basé sur Spring et permettant ainsi d'utiliser les fonctionnalités transactionnelles offertes par Spring. La seule chose qui doit être faite, est de récupérer la logique métier en utilisant un ApplicationContext et de l'intégrer à la couche de présentation web en utilisant WebApplicationContext.
+ paraRef.   /chapter[1]/sect1[2]/para[3]/mediaobject[1]/caption[1]/translation[1]
OriginalTraduction
Remoting usage scenario Scenario d'utilisation de la rupture de protocole
+ paraRef.   /chapter[1]/sect1[2]/translation[5]
OriginalTraduction
When you need to access existing code via webservices, you can use Spring's Hessian-, Burlap-, Rmi- or JaxRpcProxyFactory classes. Enabling remote access to existing application is all of a sudden not that hard anymore. Quand il est nécessaire d'accéder à du code existant via des services web, il est possible d'utiliser les classes Hessian-, Burlap-, Rmi- or JaxRpcProxyFactory. Utiliser l'accès distant dans une application existante n'est pas plus difficile que cela.
+ paraRef.   /chapter[1]/sect1[2]/para[4]/mediaobject[1]/caption[1]/translation[1]
OriginalTraduction
EJBs - Wrapping existing POJOs EJBs - Envelopper des POJOs existants
+ paraRef.   /chapter[1]/sect1[2]/translation[6]
OriginalTraduction
Spring also provides an access layer and abstraction layer for Enterprise JavaBeans, enabling you to reuse your existing POJOs and wrap them in Stateless Session Beans, for use in scalable failsafe web applications, that might need declarative security. Spring fournit également une couche d'accès et un niveau d'abstraction pour les EJBs, permettant d'utiliser les POJOs existants et de les envelopper dans des Beans Session sans Etat, pour un usage dans des applications web scalables et résistantes aux erreurs qui nécessitent de la sécurité déclarative.


Index des chapitres