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 :

String et utilisation @Aspect


Sujet :

Spring Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    382
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 382
    Par défaut String et utilisation @Aspect
    Bonjour,

    je souhaite rajouter la notion d'aspect dans mon application. Cependant j'ai déjà un petit problème. En effet, mes aspects ne sont pas pris en compte.
    Voilà le code :
    context.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
     
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:aop="http://www.springframework.org/schema/aop"
        xmlns:context="http://www.springframework.org/schema/context"
        xmlns:util="http://www.springframework.org/schema/util"
        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
            http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">
     
        <!-- CONFIGURATION DES ASPECTJ -->
        <aop:aspectj-autoproxy proxy-target-class="true" />
        <bean id="tracerAdvice" class="com.application.aspect.SysoutInterceptor" />
     
        <!-- CONFIGURATION DE LA PARTIE CONTEXT -->
        <context:annotation-config />
        <context:component-scan base-package="com.application.service" />
     
        <!-- CONFIGURATION DE LA PARTIE UTIL -->
        <util:list id="liste" list-class="java.util.ArrayList" scope="prototype"/>
        <util:map  id="map" map-class="java.util.HashMap" scope="prototype" />
        <util:set  id="set" set-class="java.util.HashSet" scope="prototype" />
     
    </beans>
    Class main
    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
     
    package com.application.main;
     
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
     
    import com.application.service.IUtilisateurService;
     
    public class Launcher {
     
        public static void main(String[] args) {
            ApplicationContext context = new ClassPathXmlApplicationContext("context.xml");
            IUtilisateurService service = (IUtilisateurService)context.getBean("utilisateurService");
            System.out.println(service.validate(null));
        }
     
    }
    Les interfaces
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    package com.application.service;
     
    import com.application.om.Adresse;
     
    public interface IAdresseService {
     
        boolean validate(Adresse adresse);
     
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    package com.application.service;
     
    import com.application.om.Utilisateur;
     
    public interface IUtilisateurService {
     
        boolean validate(Utilisateur utilisateur);
     
    }
    Une des implémentations :
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    package com.application.service.impl;
     
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Service;
     
    import com.application.om.Utilisateur;
    import com.application.service.IAdresseService;
    import com.application.service.IUtilisateurService;
     
    @Service
    public class UtilisateurService implements IUtilisateurService {
     
        public IAdresseService getAdresseService() {
            return adresseService;
        }
     
        @Autowired
        public void setAdresseService(IAdresseService adresseService) {
            this.adresseService = adresseService;
        }
     
        private IAdresseService adresseService ;
     
        @Override
        public boolean validate(Utilisateur utilisateur) {
            if(utilisateur == null)
                return false;
            if(utilisateur.getNom() == null || utilisateur.getNom().equals(""))
                return false ;
            if(utilisateur.getPrenom() == null || utilisateur.getPrenom().equals(""))
                return false ;
            return adresseService.validate(utilisateur.getAdresse());
        }
     
    }

  2. #2
    Rédacteur
    Avatar de Hikage
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 177
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 177
    Par défaut
    Peut-on voir ton intercepteur ? Ou est le pointcut ?
    Hikage
    SCJP / SCWCD & SCWSJD Certified / Spring Framework Certified
    [Personal Web] [CV]

    F.A.Q Spring Framework - Participez !

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    382
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 382
    Par défaut
    Oups dsl :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     @Aspect
     public class SysoutInterceptor {
      @Pointcut("execution(* *.*(..))")
      public Object doLog(ProceedingJoinPoint point) throws Throwable {
              System.out.println("test");
     	}
     }

Discussions similaires

  1. Réponses: 10
    Dernier message: 04/05/2006, 23h55
  2. Comment utiliser le type string ?
    Par seb833434 dans le forum C++
    Réponses: 12
    Dernier message: 11/04/2006, 09h46
  3. [LDAP]Utiliser l'aspect transactionnel
    Par hocinema dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 06/12/2005, 11h03
  4. Réponses: 9
    Dernier message: 30/11/2005, 18h18
  5. Réponses: 7
    Dernier message: 25/11/2005, 17h11

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