Home Tutorial Spring Spring3 Aop Spring AOP MethodBeforeAdvice


Share on Google+Share on Google+
Spring AOP MethodBeforeAdvice
Posted on: September 1, 2010 at 12:00 AM
In this tutorial you will learn how use method before advice of spring aop and how to configure it in config.xml file.

Spring AOP MethodBeforeAdvice

The Method Before advice invoked before a joinpoint . It is used as am interceptor method. It does not have the ability to interrupt the execution flow proceeding at the joint point unless it throws an exception.


public interface SimpleInterface {
	public void hello();

	public void show();


public class SimpleInterfaceImpl implements SimpleInterface {
	public void hello() {
	System.out.println("This is Hello method of SimpleInterfaceImpl");

	public void show() {
		System.out.println("This is show method of SimpleInterfaceImpl class");



import java.lang.reflect.Method;

import org.springframework.aop.MethodBeforeAdvice;

public class BeforeAdviceExample implements MethodBeforeAdvice {
	public void before(Method method, Object[] args, Object target)
			throws Throwable {
		System.out.println("Hello world! (by " + this.getClass().getName()
				+ ")");


import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

public class MainApplication {
	public static void main(String[] args) {
		ApplicationContext appContext = new FileSystemXmlApplicationContext(
		SimpleInterface simpleInterface = (SimpleInterface) appContext


<?xml version="1.0" encoding="UTF-8"?>

  <!-- Bean configuration -->
  <bean id="proxyBean" class="org.springframework.aop.framework.ProxyFactoryBean">
    <property name="proxyInterfaces">
    <property name="target">
      <ref local="beanTarget" />
    <property name="interceptorNames">

  <!-- Bean Classes -->

  <bean id="beanTarget" class="SimpleInterfaceImpl" />
  <!-- Advisor pointcut definition for before advice -->
  <bean id="theTracingBeforeAdvisor"
    <property name="advice">
      <ref local="theTracingBeforeAdvice" />
    <property name="pattern">

  <!-- Advisor pointcut definition for after advice -->

  <!-- Advice classes -->
  <bean id="theTracingBeforeAdvice" class="BeforeAdviceExample" />


When you run this application it will display message as shown below:

Hello world! (by BeforeAdviceExample)
Hello friends:- This is Hello method of SimpleInterfaceImpl
Hello world! (by BeforeAdviceExample)
This is show method of SimpleInterfaceImpl class

Download this example code


Related Tags for Spring AOP MethodBeforeAdvice:

Follow us on Twitter, or add us on Facebook or Google Plus to keep you updated with the recent trends of Java and other open source platforms.

Posted on: September 1, 2010

Recommend the tutorial

Advertisements Advertisements