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 :

probléme avec @After advice [Framework]


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4
    Par défaut probléme avec @After advice
    Bonsoir,

    Tout marche très bien sauf que lorsque je veux utiliser @After advice j'ai toujours le même résultat que lorsque j'utilise @Before


    le fichier de configuration :
    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
    <?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"
    	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-3.1.xsd
    		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd">
     
    	<aop:aspectj-autoproxy/>
    	<bean name="circle" class="org.touyak.model.Circle">
    		<property name="name" value="circle name"/>
    	</bean>
    	<bean name="loggingAspect" class="org.touyak.aspect.LoggingAspect"/>
     
    </beans>

    l'aspect :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    package org.touyak.aspect;
     
    import org.aspectj.lang.annotation.After;
    import org.aspectj.lang.annotation.Aspect;
     
    @Aspect
    public class LoggingAspect {
     
    	@After("execution(public String getName())")
    	public void LoggingAdvice(){
    		System.out.println("Advice run, get methode called");
    	}
    }
    la classe 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
    18
    19
    package org.touyak;
     
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    import org.touyak.model.Circle;
     
    public class AOPmain {
     
    	/**
             * @param args
             */
    	public static void main(String[] args) {
    		ApplicationContext ctx=new ClassPathXmlApplicationContext("spring.xml");
    		Circle c=ctx.getBean("circle",Circle.class);
    		System.out.println(c.getName());
     
    	}
     
    }
    la sortie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    6 févr. 2012 00:30:31 org.springframework.context.support.AbstractApplicationContext prepareRefresh
    INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@1a05308: startup date [Mon Feb 06 00:30:31 WET 2012]; root of context hierarchy
    6 févr. 2012 00:30:31 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
    INFO: Loading XML bean definitions from class path resource [spring.xml]
    6 févr. 2012 00:30:33 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
    INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@1c9b9ca: defining beans [org.springframework.aop.config.internalAutoProxyCreator,circle,loggingAspect]; root of factory hierarchy
    Advice run, get methode called
    circle name

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 963
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 963
    Par défaut
    Rien de plus normal…

    Hint:
    l'aspect est exécuté strictement après l'appel de getName.

  3. #3
    Membre du Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4
    Par défaut
    merciiii, comme tu l'a dit rien de plus normal pour tester fallait mettre un petit message dans le get et non pas ailleurs merci encor une fois

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de requête avec "after"
    Par lr dans le forum Requêtes
    Réponses: 4
    Dernier message: 25/08/2008, 15h05
  2. [9i] problème avec trigger after logon
    Par Michael# dans le forum Oracle
    Réponses: 2
    Dernier message: 17/03/2005, 12h14
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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