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


相关推荐

  • impala读不到hive导入的数据(或者表找不到)

    impala读不到hive导入的数据(或者表找不到)

    2021年5月13日
    161
  • 电容的分类与区别[通俗易懂]

    版权声明:本版面文章皆为原创、或参考其他技术网站、博客后自己动手做实验所得,转载请注明出处——028后勤仓库管理员。作为电子硬件工程师,熟悉各类电容的区别和使用方法是很有必要的。下面来简单介绍下几种常用电容的区别。一、电容的分类与作用       电容是由两个金属极,中间夹有绝缘材料(介质)构成的。由于绝缘材料的不同,所构成的电容器的种类也有所不同

    2022年4月4日
    58
  • CodeForces 441 A. Valera and Antique Items

    CodeForces 441 A. Valera and Antique Items

    2022年1月9日
    39
  • Java中的关键字有哪些?「Java中53个关键字的意义及使用方法」

    Java中的关键字有哪些?「Java中53个关键字的意义及使用方法」Java中的关键字有哪些?Java的关键字(keyword)有多少个?Java的保留字(reserveword)有多少个?分别是什么?Java的关键字分别是什么,作用是什么?

    2022年7月7日
    26
  • linux如何卸载jdk版本并重装_centos卸载jdk

    linux如何卸载jdk版本并重装_centos卸载jdklinuxcentos7自带了openjdk,这个版本的jdk是缺少一部分功能的,最好重新安装oraclejdk。但在没有卸载openjdk就安装oraclejdk时,部分依赖包装不上,后期程序运行时会出现问题。以下为卸载jdk的步骤(openjdk或oraclejdk)和安装步骤。#1.查看目前系统中包含的jdk版本rpm-qa|grepjdk#2.得到的结果如下:java-1.8.0-openjdk-1.8.0.322.b06-1.e

    2022年10月1日
    4
  • 什么是索引?Mysql目前主要的几种索引类型「建议收藏」

    什么是索引?Mysql目前主要的几种索引类型「建议收藏」一、索引MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。创建索引时,你需要确保该索引是应用在SQ…

    2022年4月30日
    112

发表回复

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

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