黑马程序员技术交流社区

标题: 创建代理对象这里应该返回什么? [打印本页]

作者: 笑死哦    时间: 2021-7-9 14:48
标题: 创建代理对象这里应该返回什么?

public IAccountService getAccountService() {
        Proxy.newProxyInstance(accountService.getClass().getClassLoader(),
                accountService.getClass().getInterfaces(),
                new InvocationHandler() {
                    /**
                     * 添加事务的支持
                     * */
                    @Override
                    public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
                        Object rtValue = null;
                        try {
                            //开启事务
                            txManager.start();
                            //执行操作
                            rtValue = method.invoke(accountService,args);
                            //提交事务
                            txManager.commit();
                            //返回结果
                            return rtValue;
                        }catch (Exception e){
                            //回滚操作
                            txManager.rollback();
                            throw new RuntimeException(e);
                        }finally {
                            //释放资源
                            txManager.release();
                        }
                    }
                });
        return ?创建代理对象这里应该返回什么?
    }




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2