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

在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 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题