A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

笑死哦

初级黑马

  • 黑马币:11

  • 帖子:3

  • 精华:0

© 笑死哦 初级黑马   /  2021-7-9 14:48  /  1227 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


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 ?创建代理对象这里应该返回什么?
    }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马