Cannot proxy target class because CGLIB2 is not available. Add CGLIB to the...

导入cglib-nodep-.jar包就可以了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
org.springframework.cglib.proxy.MethodInterceptor是CGLIB库中的接口,用于实现方法拦截器,可以在方法调用前后进行某些操作。 使用步骤如下: 1. 实现MethodInterceptor接口,并重写intercept方法。 2. 创建Enhancer对象,用于生成代理类。 3. 设置代理类的父类、接口、方法拦截器等属性。 4. 调用create方法创建代理类。 5. 使用代理类进行方法调用。 示例代码如下: ``` // 实现MethodInterceptor接口 public class MyMethodInterceptor implements MethodInterceptor { @Override public Object intercept(Object obj, Method method, Object[] args, MethodProxy proxy) throws Throwable { System.out.println("before method " + method.getName()); Object result = proxy.invokeSuper(obj, args); System.out.println("after method " + method.getName()); return result; } } // 创建Enhancer对象 Enhancer enhancer = new Enhancer(); enhancer.setSuperclass(UserServiceImpl.class); enhancer.setCallback(new MyMethodInterceptor()); // 创建代理类 UserServiceImpl userService = (UserServiceImpl) enhancer.create(); // 使用代理类调用方法 userService.addUser(new User()); ``` 在上述示例中,我们创建了一个名为MyMethodInterceptor的方法拦截器,并在intercept方法中输出了方法调用前后的日志信息。然后,我们创建了一个Enhancer对象,并设置了代理类的父类和方法拦截器。最后,我们使用Enhancer对象的create方法创建了代理类,并使用代理类调用了addUser方法。在方法调用时,MyMethodInterceptor会被触发,输出方法调用前后的日志信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值