实现一个简单的 AOP 功能
通过动态代理,将横切代码块与业务代码分离。
JDK 动态代理方式
1 | public class TransactionProxyFactory<T> implements InvocationHandler { |
Cglib 动态代理方式
1 | public class TransactionCglibProxyFactory<T> implements MethodInterceptor { |
使用时调用代理对象
结合了之前写的 IoC 容器。
1 | private final TransferService transferService = new TransactionProxyFactory<>( |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 实现一个小目标!