java enhancer_service拦截器使用Enhancer.enhance()方法报错,使用@Before正常

java enhancer_service拦截器使用Enhancer.enhance()方法报错,使用@Before正常正在学习中 遇到这个问题 service 拦截器使用 Enhancer enhance 方法就会报错 使用注解可以正常运行 service 拦截器也可以正常 使用 Enhancer enhance 方法就会报错 packagecom testjfinal service importcom jfinal aop Before importcom jfinal aop Enhancer impo

正在学习中,遇到这个问题,service拦截器使用Enhancer.enhance()方法就会报错,使用注解可以正常运行,service拦截器也可以正常//使用Enhancer.enhance()方法就会报错,

package com.testjfinal.service;

import com.jfinal.aop.Before;

import com.jfinal.aop.Enhancer;

import com.testjfinal.Interceptor.ServiceInteceptor;

public class BaseService {

public static final BaseService me= Enhancer.enhance(BaseService.class,ServiceInteceptor.class);

public boolean doSomthing(){

//处理业务逻辑

System.out.println(“调用了BaseService doSomthing”);

return true;

}

}

报错信息:

Error:(14, 49) java: 对于enhance(java.lang.Class,java.lang.Class), 找不到合适的方法

方法 com.jfinal.aop.Enhancer.enhance(java.lang.Class)不适用

(无法推断类型变量 T

(实际参数列表和形式参数列表长度不同))

方法 com.jfinal.aop.Enhancer.enhance(java.lang.Class,com.jfinal.aop.Interceptor…)不适用

(无法推断类型变量 T

(varargs 不匹配; java.lang.Class无法转换为com.jfinal.aop.Interceptor))

//使用注解可以正常运行,service拦截器也可以正常

package com.testjfinal.service;

import com.jfinal.aop.Before;

import com.jfinal.aop.Enhancer;

import com.testjfinal.Interceptor.ServiceInteceptor;

@Before(ServiceInteceptor.class)

public class BaseService {

public static final BaseService me= Enhancer.enhance(BaseService.class)

public boolean doSomthing(){

//处理业务逻辑

System.out.println(“调用了BaseService doSomthing”);

return true;

}

}

//附 ServiceInteceptor 类

package com.testjfinal.Interceptor;

import com.jfinal.aop.Interceptor;

import com.jfinal.aop.Invocation;

public class ServiceInteceptor implements Interceptor {

@Override

public void intercept(Invocation invocation) {

System.out.println(“调用Service级别拦截器-ServiceInteceptor:”+invocation.isActionInvocation());

invocation.invoke();

}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232764.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号