利用动态代理给方法增加功能
动态代理:可以在程序执行的过程中,创建代理对象。
通过代理对象执行方法,给目标类的方法增加额外的功能(功能增强)。动态代理实现代码的解耦合。
jdk动态代理实现步骤:
1、创建目标类,SomeServiceImpl目标类,给它的doSome,doOther方法增加输出时间,事务的功能。
2、创建InvocationHandler接口的实现类,在这个类实现给目标方法增加功能。
3、使用jdk中 类Proxy,创建代理对象,实现创建对象的能力。
public interface SomeService {
void doSome();
void doOther();
}
public class SomeServiceImpl implements SomeService{
public void doSome(){
System.out