# Sc04 **Repository Path**: H_circle/Sc04 ## Basic Information - **Project Name**: Sc04 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-09 - **Last Updated**: 2021-01-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 动态代理:在运行过程中 创建代理对象 通过代理对象执行方法 给目标类的方法增加额外的功能(功能增强) 原来增加非业务功能时 就直接在代码前后增加(例如记录运行时间和最终提交事务) ||| 之后可以对非业务功能进行util封装 但还是在多个方法中都要调用 ||| 借助动态代理 在invoke前后添加封装方法 ||| 创建代理(MyApp中) 实现步骤: 1.创建目标类:本函数中的SomeServiceImpl目标类 给其中的doSome doOther增加功能(输出时间、事务等) 2.创建InoviocationHandler接口的实现类 在该类实现给目标方法增加功能 3.创建使用JDK中 类 proxy,创建代理对象,实现创建对象的能力