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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Python的特点是什么_python具有的特点

    Python的特点是什么_python具有的特点一、特点:1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。2.易于阅读:Python代码定义的更清晰。3.易于维护:Python的成功在于它的源代码是相当容易维护的。4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。5.互动模式:互动模式的支持,您可以从终端输入执行代码并获…

    2026年1月17日
    3
  • mac linux 虚拟机(虚拟机的ubuntu怎么连不上网)

    查看原文1.设置虚拟机网格为 NAT模式2.在Mac系统里打开终端(快捷键:Ctrl+Alt+T),输入ifconfig,查看Mac机的ip3.进入虚拟机设置网络,手动配置IPv4,xxx.xxx.xxx.2是固定的路由及DNS的ip4.关闭网络再打开即可访问外网5.结果

    2022年4月15日
    36
  • MATLAB神经网络工具箱函数各种图的解释

    MATLAB神经网络工具箱函数各种图的解释介绍了matlab神经网络工具箱函数的图解属性和绘图意义

    2022年6月20日
    50
  • 车牌检测STN:Spatial Transformer Networks

    车牌检测STN:Spatial Transformer Networks参考文献:MaxJaderberg,KarenSimonyan,AndrewZisserman,KorayKavukcuoglu.SpatialTransformerNetworks,2016.linkSpatialTransformerNetworks空间变换网络MaxJaderberg,KarenSimonyan,AndrewZisserman,Kor…

    2022年10月19日
    3
  • 语义分割(Semantic Segmentation)方法「建议收藏」

    语义分割(Semantic Segmentation)方法「建议收藏」翻译来自:https://gist.github.com/khanhnamle1994/e2ff59ddca93c0205ac4e566d40b5e88语义分割方面的资源:https://github.com/mrgloom/awesome-semantic-segmentation1.什么是语义分割语义分割是当今计算机视觉领域的关键问题之一。从宏观上看,语义分割是一项高层次的任务,…

    2022年6月8日
    27
  • clion激活_最新在线免费激活

    (clion激活)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月29日
    77

发表回复

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

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