AsyncExecutionTests.java 文件源码

java
阅读 23 收藏 0 点赞 0 评论 0

项目:spring4-understanding 作者:
public DynamicAsyncInterfaceBean() {
    ProxyFactory pf = new ProxyFactory(new HashMap<>());
    DefaultIntroductionAdvisor advisor = new DefaultIntroductionAdvisor(new MethodInterceptor() {
        @Override
        public Object invoke(MethodInvocation invocation) throws Throwable {
            assertTrue(!Thread.currentThread().getName().equals(originalThreadName));
            if (Future.class.equals(invocation.getMethod().getReturnType())) {
                return new AsyncResult<String>(invocation.getArguments()[0].toString());
            }
            return null;
        }
    });
    advisor.addInterface(AsyncInterface.class);
    pf.addAdvisor(advisor);
    this.proxy = (AsyncInterface) pf.getProxy();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号