Hallo,
ich hab gerade angefangen, mich mit AspectJ zu beschäftigen.
Ich möchte nun in meine SimpleFormControllern in Spring MVC ein Logging per Aspekt integrieren. Ich weiß nicht warum, aber irgendwie geht es nicht.
der Advice:
die Konfiguration
Der Controller enthält folgende Methode, an die das Logging gehängt werden soll:
Es gibt auch keine Fehlerausgabe und mit anderen Methoden zb. in den DAOs funktioniert es.
Grüße,
Peter
ich hab gerade angefangen, mich mit AspectJ zu beschäftigen.
Ich möchte nun in meine SimpleFormControllern in Spring MVC ein Logging per Aspekt integrieren. Ich weiß nicht warum, aber irgendwie geht es nicht.
der Advice:
Java:
package de.etss.ccc.advices;
import org.apache.log4j.Logger;
import org.aspectj.lang.JoinPoint;
public class LoggingAdvice
{
private static final Logger logger = Logger.getLogger(LoggingAdvice.class);
public void log(JoinPoint joinpoint)
{
logger.info("Test Logging");
logger.info(joinpoint.getArgs());
logger.info(joinpoint.getTarget());
logger.info(joinpoint.getClass());
}
}
die Konfiguration
Code:
<bean id="loggingAdvice" class="de.etss.ccc.advices.LoggingAdvice">
</bean>
<aop:aspectj-autoproxy/>
<aop:config>
<aop:aspect ref="loggingAdvice">
<aop:pointcut id="logging"
expression="execution(* onSubmit*(..))"/>
<aop:after-returning
method="log"
pointcut-ref="logging"/>
</aop:aspect>
</aop:config>
Der Controller enthält folgende Methode, an die das Logging gehängt werden soll:
Java:
@Override
protected ModelAndView onSubmit(HttpServletRequest request,
HttpServletResponse response, Object command, BindException errors)
throws Exception
{
return new ModelAndView("test");
}
Es gibt auch keine Fehlerausgabe und mit anderen Methoden zb. in den DAOs funktioniert es.
Grüße,
Peter