本文整理汇总了Java中org.springframework.aop.framework.AopContext类的典型用法代码示例。如果您正苦于以下问题:Java AopContext类的具体用法?Java AopContext怎么用?Java AopContext使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
AopContext类属于org.springframework.aop.framework包,在下文中一共展示了AopContext类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getAopService
import org.springframework.aop.framework.AopContext; //导入依赖的package包/类
@Override
public SerizableService getAopService() {
return (SerizableService) AopContext.currentProxy();
}
开发者ID:finefuture,项目名称:data-migration,代码行数:5,代码来源:SerizableService.java
示例2: getAopService
import org.springframework.aop.framework.AopContext; //导入依赖的package包/类
@Override
public ShopService getAopService() {
return (ShopService) AopContext.currentProxy();
}
开发者ID:finefuture,项目名称:data-migration,代码行数:5,代码来源:ShopService.java
示例3: getAopService
import org.springframework.aop.framework.AopContext; //导入依赖的package包/类
@Override
public UserShopRoleService getAopService() {
return (UserShopRoleService) AopContext.currentProxy();
}
开发者ID:finefuture,项目名称:data-migration,代码行数:5,代码来源:UserShopRoleService.java
示例4: testCanGetMethodSignatureFromJoinPoint
import org.springframework.aop.framework.AopContext; //导入依赖的package包/类
@Test
public void testCanGetMethodSignatureFromJoinPoint() {
final Object raw = new TestBean();
// Will be set by advice during a method call
final int newAge = 23;
ProxyFactory pf = new ProxyFactory(raw);
pf.setExposeProxy(true);
pf.addAdvisor(ExposeInvocationInterceptor.ADVISOR);
pf.addAdvice(new MethodBeforeAdvice() {
private int depth;
@Override
public void before(Method method, Object[] args, Object target) throws Throwable {
JoinPoint jp = AbstractAspectJAdvice.currentJoinPoint();
assertTrue("Method named in toString", jp.toString().contains(method.getName()));
// Ensure that these don't cause problems
jp.toShortString();
jp.toLongString();
assertSame(target, AbstractAspectJAdvice.currentJoinPoint().getTarget());
assertFalse(AopUtils.isAopProxy(AbstractAspectJAdvice.currentJoinPoint().getTarget()));
ITestBean thisProxy = (ITestBean) AbstractAspectJAdvice.currentJoinPoint().getThis();
assertTrue(AopUtils.isAopProxy(AbstractAspectJAdvice.currentJoinPoint().getThis()));
assertNotSame(target, thisProxy);
// Check getting again doesn't cause a problem
assertSame(thisProxy, AbstractAspectJAdvice.currentJoinPoint().getThis());
// Try reentrant call--will go through this advice.
// Be sure to increment depth to avoid infinite recursion
if (depth++ == 0) {
// Check that toString doesn't cause a problem
thisProxy.toString();
// Change age, so this will be returned by invocation
thisProxy.setAge(newAge);
assertEquals(newAge, thisProxy.getAge());
}
assertSame(AopContext.currentProxy(), thisProxy);
assertSame(target, raw);
assertSame(method.getName(), AbstractAspectJAdvice.currentJoinPoint().getSignature().getName());
assertEquals(method.getModifiers(), AbstractAspectJAdvice.currentJoinPoint().getSignature().getModifiers());
MethodSignature msig = (MethodSignature) AbstractAspectJAdvice.currentJoinPoint().getSignature();
assertSame("Return same MethodSignature repeatedly", msig, AbstractAspectJAdvice.currentJoinPoint().getSignature());
assertSame("Return same JoinPoint repeatedly", AbstractAspectJAdvice.currentJoinPoint(), AbstractAspectJAdvice.currentJoinPoint());
assertEquals(method.getDeclaringClass(), msig.getDeclaringType());
assertTrue(Arrays.equals(method.getParameterTypes(), msig.getParameterTypes()));
assertEquals(method.getReturnType(), msig.getReturnType());
assertTrue(Arrays.equals(method.getExceptionTypes(), msig.getExceptionTypes()));
msig.toLongString();
msig.toShortString();
}
});
ITestBean itb = (ITestBean) pf.getProxy();
// Any call will do
assertEquals("Advice reentrantly set age", newAge, itb.getAge());
}
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:63,代码来源:MethodInvocationProceedingJoinPointTests.java
示例5: max
import org.springframework.aop.framework.AopContext; //导入依赖的package包/类
@Override
public double max(double a, double b) {
System.out.println("AopContext.currentProxy() : "+AopContext.currentProxy());
return a>b?a:b;
}
开发者ID:whyDK37,项目名称:pinenut,代码行数:6,代码来源:MaxCalculatorImpl.java
注:本文中的org.springframework.aop.framework.AopContext类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论