点滴记录,是前进的脚步 2017-09-08 03:56 采纳率: 16.7%
浏览 857
已采纳

springAOP使用问题求教

最近在网上学SpringAOP的使用,自己模仿网上的博文写程序,其中配置文件如下:
<?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"
xmlns:tx="http://www.springframework.org/schema/tx"

xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.2.xsd">

通知/目标方法被拦截前后的具体操作内容
《bean id="helper" class="aop.Helper"></bean》

定义切点(事件发生地点)
《bean id="cutPoint" class="org.springframework.aop.support.JdkRegexpMethodPointcut">
《property name="pattern" value=".*targetMethod"> /bean>

关联切点和通知
《bean id="advisorWithCutpoint" class="org.springframework.aop.support.DefaultPointcutAdvisor">
《property name="cutPoint" ref="cutPoint">《/property>
《property name="advisor" ref="helper">《/property>
《/bean>

配置代理
《bean id="proxy" class="org.springframework.aop.framework.ProxyFactoryBean">
《property name="target" ref="target">《/property>
《property name="cutFace" value="advisorWithCutpoint">《/property>
《property name="targetInterface" value="aop.TargetInterface">《/property>
《/bean>
运行时程序报错:Bean property 'cutPoint' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
这个错涉及到的bean是配置文件中 ”关联切点和通知 ”部分的。很明显是没有注入cutPoint引起的,但是advisorWithCutpoint对应的类是个框架中的类org.springframework.aop.support.DefaultPointcutAdvisor,自己不能修改,怎么将cutPoint注入到框架类中呢?(自定义类可以在其中写get方法或使用注解注入,但这个是往框架类中注入bean,怎么注入呢?)

  • 写回答

4条回答 默认 最新

  • 砸死接触 2017-09-08 05:03
    关注

    楼主是不是写错了? 不是应该

      <property name="advice" ref=" helper "/>
      <property name="pointcut" ref="cutPoint" />
    
    

    ?????

    property里的name 看错误 是没有那个参数啊 !!!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 MDK–ARM里一直找不到调试器
  • ¥15 oracle中sql查询问题
  • ¥15 vue使用gojs3.0版本,在nodeDataArray中的iconSrc使用gif本地路径,展示出来后动画是静态的,不是动态的
  • ¥100 代写个MATLAB代码,有偿
  • ¥15 ansys electronics 2021 R1安装报错,错误代码2,如图
  • ¥15 Dev-c++打字不出现中文,但出现日文
  • ¥30 搭建面包板由NE555N和SN74LS90N组成的计时电路时出了问题
  • ¥15 无源定位系统的时差估计误差标准差
  • ¥15 请问这个代码哪里有问题啊
  • ¥20 python--version在命令端输入结果Python is not defined怎么办?还有pip不是exe格式是不是没安装成功?