User Tools

Site Tools


wiki:epims4_0m2:developer:epcorespring

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
wiki:epims4_0m2:developer:epcorespring [2008/07/17 16:23]
dupierris créée
wiki:epims4_0m2:developer:epcorespring [2008/10/02 10:21] (current)
Line 10: Line 10:
     * Les différents beans DAO     * Les différents beans DAO
     * Les différents bean de services ainsi que les beans TransactionManager associés.     * Les différents bean de services ainsi que les beans TransactionManager associés.
-  * springDataSource.xml : Définition de la datasource permettant d'​accéder à la BD et de la ressource JMS utilisé. Ce module étant déployé sur Geronimo, on peut référencé la datasource ​déclarée ​au niveau de ce serveur ​(DS JNDI).+  * springDataSource.xml : Définition de la datasource permettant d'​accéder à la BD et de la ressource JMS utilisé. Ce module étant déployé sur Geronimo, on peut référencé la datasource ​(DS JNDI) et la ressource JMS déclarées ​au niveau de ce serveur.
  
 +
 +==== Partage du contexte ====
 Les modules ePims déclaré dans l'​application EAR partageront le context spring définit dans eP-Core et donc les beans '​singleton'​ définis dans ce contexte. Voir la doc de l'​architecture ePims ... Les modules ePims déclaré dans l'​application EAR partageront le context spring définit dans eP-Core et donc les beans '​singleton'​ définis dans ce contexte. Voir la doc de l'​architecture ePims ...
  
Line 30: Line 32:
 </​code>​ </​code>​
  
-il est également possible ​de l’utiliser ​dans une application :+L'​initialisation du contexte Spring peut aussi se faire dans hors partage du contexte (pour les tests JUnit par exemple) 
 +il est également possible ​d’utiliser ​ldans une application :
 <code java> <code java>
    ​String[] confFiles = {"/​springAppContext.xml","/​springDataSource.xml"​};​    ​String[] confFiles = {"/​springAppContext.xml","/​springDataSource.xml"​};​
Line 36: Line 39:
 </​code>​ </​code>​
  
-=== Code ===+==== Accès aux beans ====
 Dans le code des applications utilisant le module eP-Core, lorsque l'on souhaite accéder à un des beans(services) définis dans spring, on utilise la classe ServiceLocator : Dans le code des applications utilisant le module eP-Core, lorsque l'on souhaite accéder à un des beans(services) définis dans spring, on utilise la classe ServiceLocator :
 <code java> <code java>
-    ServiceLocator locator = new ServiceLocator(context);​+    ServiceLocator locator = new ServiceLocator(context); ​//Contexte initialisé par l'​application ​
     IStudyService service= locator.getStudyService();​     IStudyService service= locator.getStudyService();​
 </​code>​ </​code>​
  
 +Dans le cas d'​application Web initialisé comme indiqué ci-dessus, l'​accès aux contexte Spring se fait via le servlet. Dans le cas de JSF
 +<code java>
 +ServletContext servletContext = ((ServletContext)FacesContext.getCurrentInstance().getExternalContext().getContext());​
 +ApplicationContext context = WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);​
 +ServiceLicator serviceLocator_ = new ServiceLocator(context);​
 +</​code>​
 +
 +\\
 +\\
 +\\
 +----
  
 +**(Continuez vers la suite de la documentation => [[.:​epcorehibernate]])**
wiki/epims4_0m2/developer/epcorespring.1216304612.txt.gz · Last modified: 2008/09/24 15:35 (external edit)