Mica_Forever 2022-11-18 00:25 采纳率: 96.3%
浏览 8
已结题

在xml文件中配置spring aop配置时报错

问题遇到的现象和发生背景

在xml文件中配置spring aop配置时在expression="execution(com.UserDaoImpl.(..))"上报错

用代码块功能插入代码,请勿粘贴截图
package com

interface UserDao {
    fun insert()
    fun delete()
    fun update()
    fun select()
}

package com

class UserDaoImpl {
    fun insert(){
        println("Inserting")
    }
    fun delete(){
        println("Deleting")
    }
    fun update(){
        println("Updating")
    }
    fun select(){
        println("selecting")
    }
}

package com

import org.aspectj.lang.JoinPoint
import org.aspectj.lang.ProceedingJoinPoint

class XmlAdvice {
    fun before(joinPoint: JoinPoint) {
        print("前置")
        print("目标类" + joinPoint.target)
        println(",植入的增强项" + joinPoint.signature.name)
    }
    fun afterReturning(joinPoint: JoinPoint) {
        print("返回")
        println("被植入"+joinPoint.signature.name)
    }
    @Throws(Throwable::class)
    fun around(point: ProceedingJoinPoint): Any {
        println()
        val objcet = point.proceed()
        println("环绕后")
        return objcet
    }
    fun afterException(){
        println("异常")

    }
    fun after(joinPoint: JoinPoint) {
        println("后置applicationContext.xml")
    }

}

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        https://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/aop
        https://www.springframework.org/schema/aop/spring-aop.xsd">

    <bean id="UserDao" class="com.UserDaoImpl"></bean>
    <bean id="xmladvice" class="com.XmlAdvice"></bean>

    <aop:config>
        <aop:pointcut id="pointcut" expression="execution(*com.UserDaoImpl.*(..))"/>

        <aop:aspect ref="xmladvice">

        </aop:aspect>

   </aop:config>

</beans>
运行结果及报错内容

com.UserDaoImpl.(..)的点会报错

我想要达到的结果

如何能解决报错?

  • 写回答

1条回答 默认 最新

  • 夜郎king 2022博客之星IT其它领域TOP 12 2022-11-18 12:25
    关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月27日
  • 已采纳回答 11月19日
  • 创建了问题 11月18日

悬赏问题

  • ¥15 多尺度特征图提取和融合
  • ¥15 微信小程序:渲染收货地址时页面不显示
  • ¥20 win7 64位DirectShow提示初始化失败如何解决?
  • ¥20 小规模孤立词识别系统设计
  • ¥15 关于Java对接海康威视车牌识别一体机SDK是否需要固定外网的IP?
  • ¥15 Linux扩容时,格式化卡住了:vgdispaly查看卷组信息,没有输出
  • ¥18 关于#ubuntu#的问题:使用背景-工作职责内有七八台ubuntu系统的电脑,平时需要互相调取资料,想实现把这几台电脑用交换机组成一个局域网,来实现指定文件夹的互相调取和写入
  • ¥20 求一个简易射频信号综测仪
  • ¥15 esp8266 tally灯 接收端改为发射端
  • ¥30 Labview代码调用access 数据库,相同代码其中一个调用不出来是为什么