Class AopContext

  extended byorg.springframework.aop.framework.AopContext

public abstract class AopContext
extends Object

Class containing static methods used to obtain information about the current AOP invocation.

The currentProxy() method is usable if the AOP framework is configured to expose the current proxy (not the default). It returns the AOP proxy in use. Target objects or advice can use this to make advised calls, in the same way as getEJBObject() can be used in EJBs. They can also use it to find advice configuration.

The AOP framework does not expose proxies by default, as there is a performance cost in doing so.

The functionality in this class might be used by a target object that needed access to resources on the invocation. However, this approach should not be used when there is a reasonable alternative, as it makes application code dependent on usage under AOP and the Spring AOP framework.

Rod Johnson

Constructor Summary
Method Summary
static Object currentProxy()
          Try to return the current AOP proxy.
(package private) static Object setCurrentProxy(Object proxy)
          Make the given proxy available via the currentProxy method.
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail


public AopContext()
Method Detail


public static Object currentProxy()
                           throws AspectException
Try to return the current AOP proxy. This method is usable only if the calling method has been invoked via AOP, and the AOP framework has been set to expose proxies. Otherwise, this method will throw an AspectException.

Object the current AOP proxy (never returns null)
AspectException - if the proxy cannot be found, because the method was invoked outside an AOP invocation context, or because the AOP framework has not been configured to expose the proxy


static Object setCurrentProxy(Object proxy)
Make the given proxy available via the currentProxy method. Note that the caller should be careful to return the old value before it's done.

proxy - the proxy to expose
the old proxy, which may be null if none was bound

Copyright (C) 2003-2004 The Spring Framework Project.