org.springframework.aop.framework
Class AopContext
java.lang.Object
org.springframework.aop.framework.AopContext
- public abstract class AopContext
- extends java.lang.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.
- Since:
- 13-Mar-2003
- Version:
- $Id: AopContext.java,v 1.6 2004/03/19 21:35:54 johnsonr Exp $
- Author:
- Rod Johnson
Method Summary |
static java.lang.Object |
currentProxy()
Try to return the current AOP proxy. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AopContext
public AopContext()
currentProxy
public static java.lang.Object currentProxy()
throws org.aopalliance.aop.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.
- Returns:
- Object the current AOP proxy (never returns null)
- Throws:
org.aopalliance.aop.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
Copyright (C) 2003-2004 The Spring Framework Project.