IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Spring Java Discussion :

Réaliser une factory avec Spring


Sujet :

Spring Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 23
    Par défaut Réaliser une factory avec Spring
    Bonsoir,

    Mon problème est simple, selon un critère particulier (String), j'aimerai réaliser une factory qui me renvoie un objet particulier selon la valeur de cette chaine.

    Comme je n'ai pas trop envie de mettre un gros bloc if else if else if else dans la methode getObject de ma factory j'ai pensé a integrer spring pour realiser cela.

    J'aimerai savoir si l'un d'entre vous a donc modeliser et code cela avec spring ...

    en gros une factory qui renvoie une interface par sa méthode getObject(String criteria) ... et selon la chaine criteria donnée en paramètre l'instance de l'objet n'est pas du meme type....

    Merci de votre aide ...

  2. #2
    Membre confirmé
    Inscrit en
    Octobre 2002
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 108
    Par défaut
    utilise Spring que pour une seule class factory, ça vaut pas le coup. Le Map est beaucoup plus simple.

  3. #3
    Membre averti
    Inscrit en
    Mars 2003
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 16
    Par défaut
    utiliser spring juste pour une factory est peut être un peu lourd.

    ceci dit, il y a la classe MapFactoryBean, qui s'utilise comme ceci (conf xml):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    <bean id="maFactory"  class="org.springframework.beans.factory.config.MapFactoryBean">
    		<property name="sourceMap">
    			<map>
    				<entry>
    					<key>
    						<value>string1</value>
    					</key>
    					<ref bean="bean1" />
    				</entry>
    				<entry>
    					<key>
    						<value>string2</value>
    					</key>
    					<ref bean="bean2" />
    				</entry>
    			</map>
    		</property>
    	</bean>
     
    	<bean id="bean1" class="java.lang.Object"/>
    	<bean id="bean2" class="java.lang.Object"/>
     
            <bean id="factoryUser" class="FactoryUser">
                    <property name="map" ref="maFactory">
            </bean>
    puis dans le java :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    public class FactoryUser {
     
      Map<String, Object> factory;
     
      public void test(){
        Object bean1 = factory.get("string1");
        ...
      }
     
      // IOC setter
      public void setFactory(MapFactoryBean map) {
        factory = (Map<String, Object>)map.getObject();
      }
    }
    et voila . tu peux ensuite injecter ta factory dans plusieurs beans, la methode getObject de MapFactoryBean renvoi un singleton.

Discussions similaires

  1. [POO] réaliser une 'interface' avec PHP4
    Par TabrisLeFol dans le forum Langage
    Réponses: 3
    Dernier message: 27/12/2008, 22h00
  2. [MVC] Localisation d'une application avec Spring
    Par onlytoine dans le forum Spring Web
    Réponses: 0
    Dernier message: 29/07/2008, 17h42
  3. Réaliser une page avec uniquement des DIV
    Par Sayrus dans le forum Mise en page CSS
    Réponses: 14
    Dernier message: 15/11/2007, 20h04
  4. VBA-E Comment réaliser une recherche avec plusieurs critères ?
    Par Larsen21 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 14/12/2006, 14h43
  5. [Débutant] Réaliser une condition avec ANT
    Par Invité dans le forum ANT
    Réponses: 5
    Dernier message: 04/07/2006, 11h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo