本文整理匯總了Java中org.springframework.aop.support.NameMatchMethodPointcutAdvisor類的典型用法代碼示例。如果您正苦於以下問題:Java NameMatchMethodPointcutAdvisor類的具體用法?Java NameMatchMethodPointcutAdvisor怎麽用?Java NameMatchMethodPointcutAdvisor使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
NameMatchMethodPointcutAdvisor類屬於org.springframework.aop.support包,在下文中一共展示了NameMatchMethodPointcutAdvisor類的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: channelRead
import org.springframework.aop.support.NameMatchMethodPointcutAdvisor; //導入依賴的package包/類
public void channelRead(ChannelHandlerContext ctx, Object msg)
throws Exception {
super.channelRead(ctx, msg);
ProxyFactory weaver = new ProxyFactory(wrapper);
NameMatchMethodPointcutAdvisor advisor = new NameMatchMethodPointcutAdvisor();
advisor.setMappedName(MessageEventWrapper.proxyMappedName);
advisor.setAdvice(new MessageEventAdvisor(wrapper, msg));
weaver.addAdvisor(advisor);
MessageEventHandler proxyObject = (MessageEventHandler) weaver.getProxy();
proxyObject.handleMessage(ctx, msg);
}
示例2: setSource
import org.springframework.aop.support.NameMatchMethodPointcutAdvisor; //導入依賴的package包/類
public void setSource(MessageSource<?> source) {
ProxyFactory pf = new ProxyFactory(source);
class ReceiveAdvice implements MethodInterceptor {
private final List<ChannelInterceptor> interceptors = new ArrayList<>();
@Override
public Object invoke(MethodInvocation invocation) throws Throwable {
Object result = invocation.proceed();
if (result instanceof Message) {
Message<?> received = (Message<?>) result;
for (ChannelInterceptor interceptor : this.interceptors) {
received = interceptor.preSend(received, null);
if (received == null) {
return null;
}
}
return received;
}
return result;
}
}
final ReceiveAdvice advice = new ReceiveAdvice();
advice.interceptors.addAll(this.interceptors);
NameMatchMethodPointcutAdvisor sourceAdvisor = new NameMatchMethodPointcutAdvisor(advice);
sourceAdvisor.addMethodName("receive");
pf.addAdvisor(sourceAdvisor);
this.source = (MessageSource<?>) pf.getProxy();
}