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


相关推荐

  • 自动化测试系列(三)|UI测试「建议收藏」

    自动化测试系列(三)|UI测试「建议收藏」UI测试是一种测试类型,也称为用户界面测试,通过该测试,我们检查应用程序的界面是否工作正常或是否存在任何妨碍用户行为且不符合书面规格的BUG。了解用户将如何在用户和网站之间进行交互以执行UI测试至关重要,通过执行UI测试,测试人员将尝试模仿用户的行为,以查看用户将如何与程序进行交互,并查看网站的运行情况是否如预期的那样,是否有缺陷。在上次的自动化测试系列(二)中为大家大体介绍了API测试的概念及在猪齿鱼中的实践展开,本文主要围绕UI测试进行概念介绍及Choerodon中的实践展开。下面.

    2025年7月21日
    2
  • spss双因素方差分析结果解读_单因素方差分析例题

    spss双因素方差分析结果解读_单因素方差分析例题作业要求:高低不同的汽油对汽车油耗作二因素方差分析 作业数据:三种品牌的汽车X、Y、Z;四种标号(A、B、C、D) A B C D X 21.8 22.4 20.6 23.1 Y 31.3 34.2 30.6

    2022年10月20日
    2
  • SQL Server 2005下载安装

    SQL Server 2005下载安装好久没弄过数据库了,打算重温一下,由于是新买的笔记本,所以今天下载安装了一下哈。官网http://www.microsoft.com/zh-cn/download/default.aspx在官网上下载

    2022年7月2日
    26
  • 深入浅出vue_深入浅出pandas

    深入浅出vue_深入浅出pandasaboutStream什么是流?Stream是java8中新增加的一个特性,被java猿统称为流.Stream不是集合元素,它不是数据结构并不保存数据,它是有关算法和计算的,它更像一个高级版本的Iterator。原始版本的Iterator,用户只能显式地一个一个遍历元素并对其执行某些操作;高级版本的Stream,用户只要给出需要对其包含的元素执行什么操作,比如“过滤掉长度大于1

    2025年8月10日
    4
  • 微商分销系统哪家好,要怎么做?

    微商分销系统哪家好,要怎么做?分销模式的本质是分享经济,wemall微商分销系统将传统商品高昂的推广费用让利给消费者,并抽取一定金额作为分销商的佣金。分销模式使消费者直接与商家沟通,增加用户粘性,促成品牌的口碑转化为流量,相比与零售,分销有着无可比拟的优势,这也使越来越多的微商分销系统涌现出来。微信封杀分…

    2022年5月17日
    34
  • 6G要启动了! 6G究竟有多快?你真的应该提前知道

    点击上方蓝色字体,关注我们 写在前面 6G概念研究在今年启动。按照过去通信发展的规律推测,6G的理论下载速度可以达到每秒1TB,预计2020年将正式开始6G研发,2030年投入商用…

    2021年6月21日
    112

发表回复

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

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