Spring注解实现Aop,找不到@Pointcut注解下的方法标签

各类中感觉是没有什么问题,我也查找了很多相关资料,也未能发现问题所在。
使用的是Eclipse,jdk8。
此项目导入了aspectjrt.jar、aspectjweaver.jar、cglib-nodep-2.1_3.jar、spring-2.5.jar。
我也换过其它版本的Spring包,问题照旧。
求大神们帮忙看看是什么情况,谢谢

此为抛出的异常,此异常是说在@berfore中没有找到自己定义的那个@Pointcut方法标签??可以这样理解吗
切面类
xml配置
测试类
实现了接口

3个回答

我今天遇到你的问题,把aspectjrt相关的包版本提升到jdk的版本,问题就解决了。jdk8对应的版本是aspectjrt-1.8.x和aspectjweaver-1.8.x

pointcut后面写实现类干啥,应该要去掉ClassesDaoImpl吧

没有把切面类加入到IOC容器中,应该在切面类中添加@Component注释。楼主可以试一试,也许是别的问题

baidu_37753502
贤鱼_009 在配置文件中已经是把切面类放入到IOC容器中了
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Spring 注解Aop实现
定义注解: import java.lang.annotation.*; /** * Created by zsk on 9/21/15. */ @Inherited @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface CatLogProcessTime { pub
Spring注解实现aop
需要aop的依赖 配置文件中需要激活: execution(* com.igeekhome.c30.aop.*.*(..)) 第一个*表示任意返回值 ,第二个*表示任意类, 第三个*表示任意方法,(...) 表示任意参数 applicationContext.xml配置 <?xml version="1.0" encoding="UTF-8"?> <...
Spring AOP 注解实现
[b]使用aspectj注解实现的AOP需要引入aspectj的lib[/b] [code="xml"] org.aspectj aspectjrt 1.8.0 org.aspectj aspectjweaver 1.8.0 [/code] [b]1. 首先启用 Spring 对 @AspectJ 切面配置的支持[...
Spring Aop之 注解实现
1,在Spring配置文件中开启注解aop的基本开关。注意使用注解时一定要在spring配置文件中打开相关配置,否则aop是不起作用的。相关重要的配置都已经在配置文件中说明了。 [code="java"] [/code] 2,strutx.xml [code="java"] ...
spring 注解实现AOP
import java.lang.reflect.Method; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map;import javax.annotation.Resource;import net.sf.json.JSONArray; import
Spring的AOP注解实现
注解实现SpringAOP主要有五个方面: 之前、之后、环绕、返回、和异常 1.1. 注解配置步骤: l 第一步:变编写需要执行的service并且利用IOC将这个类放到AppliactionContext池里(与之前步骤一样) l 第二步:配置文件中开启注解通知 配置文件开启注解 --> l 第三步:编写自己执行的通知 n 细节: u 
【spring】AOP注解实现
spring aop常用的有以下: * 通知类型: * 前置通知(Before advice):在某连接点之前执行的通知,但这个通知不能阻止连接点之前的执行流程(除非它抛出一个异常)。 * 后置通知(After returning advice):在某连接点正常完成后执行的通知:例如,一个方法没有抛出任何异常,正常返回。 * 异常通知(After th
spring 注解实现aop
spring 配置文件 在配置文件中加入 <aop:aspectj-autoproxy /> 启用注解aop创建类:声明为spring组件,声明为切面类;创建方法 声明为前/后/环绕通知,声明切入点 参考spring中的事务注解,自定义注解 声明注解作用位置,声明生效时机 要实现在特定方法上加上自定义注解,来控制实现切面类是否执行 1.完善切面类 :扫描包的同时扫描注解ma
Spring AOP实现(注解)
三种方式使用spring实现AOP(实际上以后要自己单独写aop的机会也不会太多,但是也要了解Spring的aop)第三种方式——通过注解来实现 log.java@Aspect public class Log{ @Before("execution(* cn.sxt.service.*.*(..))") public void before(){ System.o
求救spring的aop的@pointcut问题
我的语句是这样写的@Pointcut("execution(**(..))"),并且相应的jar包也已经导入了,可在eclipse中这句报错,错误如下rnMultiple markers at this linern -Syntax error,insert "EnumBody" to complete ClassBodyDeclarationsrn -Syntax error,insert "enum Identifier" to complete EnumHeaderrn请问是什么原因?
Spring AOP Example – Pointcut , Advisor
NULL 博文链接:https://tuoxinquyu.iteye.com/blog/1465200
Spring学习笔记:使用Pointcut 和Advisor实现AOP
基础知识在 Spring AOP 中,有 3 个常用的概念,Advices 、 Pointcut 、 Advisor ,解释如下: Advices :表示一个 method 执行前或执行后的动作。 Pointcut :表示根据 method 的名字或者正则表达式去拦截一个 method 。 Advisor : Advice 和 Pointcut 组成的独立的单元,并且能够传给 proxy facto
Spring AOP 注解切点定义问题 @Aspect @Pointcut
最近在学习《轻量级Java EE企业应用实战(第3版) 代码》书中的Spring,学习到定义切点(书P662页的“08\8.4\ReusePointcut代码”)时改了书上的demo,原始的是1、2代码在同一个包,运行成功,但是假设,不过不在同一个包,运行报错。即使在LogAspect类中import了SystemArchitecture类,同样也是运行错误 结果运行错误。请大神指教。一下是代码rn1. 切点的定义rn@Aspectrnpublic class SystemArchitecture rnrn @Pointcut("execution(* org.crazyit.app.service"rn + ".impl.Chin*.say*(..))")rn public void myPointcut()rn rn rnrn2. 切点的使用rn@Aspectrnpublic class LogAspectrnrn //直接使用SystemArchitecture切面类的myPointcut切入点rn //args(msg)保证该切入点只匹配只有一个字符串参数的方法rn @AfterReturning(pointcut="SystemArchitecture.myPointcut()"rn + "&&args(msg)" , returning="retVal")rn public void writeLog(String msg, Object retVal)rn rn System.out.println(msg);rn System.out.println(retVal);rn System.out.println("模拟记录日志....");rn rnrn3. 其他代码rnpublic class BeanTestrnrn public static void main(String[] args)throws Exceptionrn rn //创建Spring容器rn ApplicationContext ctx = newrn ClassPathXmlApplicationContext("bean.xml");rn Person p = ctx.getBean("chinese", Person.class);rn System.out.println(p.sayHello("张三"));rn rnrnrnpublic interface Personrnrn //定义一个sayHello()方法rn public String sayHello(String name);rnrnrn@Componentrnpublic class Chinese rn implements Personrnrn //实现Person接口的sayHello()方法rn public String sayHello(String name)rn rn //返回简单的字符串rn return name + " Hello , Spring AOP";rn rnrnrn rn rn rn rn rn
Spring注解下使用定时器
在项目的spring.xml xmlns 加入xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation加入http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-
Spring通过注解实现AOP
Spring通过注解实现AOP,Spring通过注解实现AOP,Spring通过注解实现AOPSpring通过注解实现AOP,Spring通过注解实现AOP,Spring通过注解实现AOP
spring中AOP——注解实现
之前在刚接触AOP的时候总是感觉AOP是一种技术,就像SSH一样,有具体的实现步骤。然而,最近这几天再次细致的学习AO之后,才发现,它就是一种编程的思想。就像“面向对象”一样,在编程的过程中很多地方都可以体现,但是如果说AOP是怎么实现的,那就不确定了。因为在不同的框架里,它的实现方式也是不一样的。     我先说说我自己对AOP的理解。在回顾了Spring中的AOP之后,我认为,AOP就像我们
Spring中AOP注解实现
1.AOP的jar包依赖 org.aspectj aspectjweaver 1.8.9 2.beans.xml配置 (1)添加命名空间 xmlns:aop="http://www.springframework.org/schema/aop"http://www.springframework.org/schema/
spring基于注解实现aop
java 实现aop需要spring相关依赖。 本文基于注解实现aop。 一、定义注解 @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.METHOD}) public @interface AopLog { /** * 根据需要自定 * @return string */ Str...
Spring 注解 实现 AOP (切面编程)
Spring 注解 实现 AOP (切面编程) 实现功能:AOP实现模拟日志 实体类 package top.vkiss.springaop.domain; public class User { private String name; public String getName() { return name; } public void setName(String na...
基于注解spring AOP实现
spring容器的三大特点:控制反转,切面编程(Aspect of Program)与事务管理这次写了个spring切面编程的demo,spring对切面编程的支持主要在对象的方法调用层次.用最简单的手段实现最多的功能,这是spring的设计哲学.因此spring支持最完善的也是对于方法的拦截.spring进行切面编程的主要手段是生成代理.在代理对象执行目标对象所拦截方法前后或者周围提供各种功能.切
spring中注解实现aop
注解方式实现AOP编程 步骤: 1) 先引入aop相关jar文件  (aspectj  aop优秀组件) spring-aop-3.2.5.RELEASE.jar   【spring3.2源码】 aopalliance.jar   【spring2.5源码/lib/aopalliance】 aspectjweaver.jar  【spring2.5源码/lib/aspectj】或【a
spring使用注解实现aop
练手把上一段代码通过注解来实现,新建了一个package annotation ,其中User.java文件中只多了一句话 package annotation; import org.springframework.stereotype.Component; @Component(&quot;user&quot;) //把对象交给spring容器并命名为user public class User impl...
Spring之注解实现aop(面向切面编程)
1:Aop(aspect object programming)面向切面编程,名词解释:     1.1:功能:让关注点代码与业务逻辑代码分离     1.2:关注点         重复代码就叫做关注点     1.3:切面         关注点形成的类,就叫做切面(类)         面向切面编程,就是指对很多功能都有的重复代码抽取,再在运行的时候往业务方法上动态植入&quot;切面类代码&quot;;   ...
Spring的Pointcut接口的实现
八个Pointcut接口的实现 八个Pointcut接口的实现 实现类 描述 org.springframework.aop.support.annotation. AnnotationMatchingPointcut 此实现在类或方法上查找自定义的java注解;(jdk1.5以上); 实例 org.springfra...
Spring AOP编程(注解实现)
一、基本概述Aop(aspect object programming) 面向切面编程 功能: 让关注点代码与业务代码分离!关注点 重复代码就叫做关注点;切面 关注点形成的类,就叫切面(类)!面向切面编程,就是指 对很多功能都有的重复的代码抽取,再在运行的时候网业务方法上动态植入“切面类代码”。切入点 执行目标对象方法,动态植入切面代码。 可以通过切入点表达式,指定拦截哪
基于注解实现spring AOP
springaop使用很简单, 一,配置文件 在spring的配置文件中激活组件扫描,激活自动代理功能 &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt;beans xmlns=&quot;http://www.springframework.org/schema/beans&quot; xmlns:xsi=&quot;http://www...
Spring基于注解实现AOP
NULL 博文链接:https://88548886.iteye.com/blog/1571102
Spring动态代理,aop 注解实现aop
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"        xmlns:context="http://www.springframework.org/schema/context"         xmlns:aop="http://www.springframework.org/schema/aop"
spring aop实现--注解实现和配置实现
########################注解实现###################################                    // 重复代码 @Component("transactionAop ") @Aspect // 指定一个类为切面类 public class TransactionAop { // 定义一个切入点
Spring Aop(十)——编程式的Pointcut
编程式的Pointcut除了可以通过注解和Xml配置定义Pointcut之外,其实我们还可以通过程序来定义Pointcut。Spring Aop的切入点(Pointcut)对应于它的一个Pointcut接口,全称是org.springframework.aop.Pointcut。该接口的定义如下: public interface Pointcut { ClassFilter getClas
spring aop中pointcut表达式完整版
spring aop中pointcut表达式完整版 本文主要介绍spring aop中9种切入点表达式的写法 execute within this target args @target @within @annotation @args 0. 示例代码git地址 https://gitee.com/likun_557/spring-aop-demo 1.execute表达式 拦截任意公共方...
<aop:pointcut>正则表达式规则
spring切点配置的正则表达式配置。
使用注解实现AOP的方法
Spring 处理 使用注解实现AOP的方法
Spring基础(21)——AOP——动态PointCut
由于动态切入点除了要考虑方法的名称等静态信息外,还要考虑方法的参数。由于它是动态的,在执行时既要计算方法的静态信息,还要计算其参数,结果也不能被缓存。因此,动态切入点要消耗更多的系统资源。Spring提供的动态切入点的实现:ControlFlowPointcut:控制流程切入点。例如只有在某个特定的类或方法中调用某个连接点时,装备才会被触发,这时就可以使用ControlFlowPointcut,但...
Spring Aop(三)——Pointcut表达式介绍
3 Pointcut表达式介绍3.1 表达式类型标准的Aspectj Aop的pointcut的表达式类型是很丰富的,但是Spring Aop只支持其中的9种,外加Spring Aop自己扩充的一种一共是10种类型的表达式,分别如下。execution:一般用于指定方法的执行,用的最多。within:指定某些类型的全部方法执行,也可用来指定一个包。this:Spring Aop是基于代理的,生成的
Spring Aop(九)——基于正则表达式的Pointcut
基于正则表达式的PointcutJdkRegexpMethodPointcutSpring官方为我们提供了一个基于正则表达式来匹配方法名的Pointcut,JdkRegexpMethodPointcut。该Pointcut是继承自StaticMethodMatcherPointcut的。我们在定义JdkRegexpMethodPointcut时可以通过patterns和excludedPattern
Spring Aop源码学习--PointCut切入点
PointCut切入点简单来说就是用来指明Advice(增强)所作用的地方(一般指方法),PointCut简单来说是一个基于表达式的拦截条件。PointCut接口及实现类:PointCut接口提供了两个接口分别对类和方法进行匹配过滤,如果类及方法匹配成功则Advice就可以作用在方法上。public interface Pointcut { /** * Return the ClassFi
AOP代理配置pointcut
基本模式&amp;lt;aop:pointcut id=&quot;Pointcut&quot; expression=&quot;_______&quot; /&amp;gt;expression中横线所需要填充的语句语法如下:(摘自https://docs.spring.io/spring/docs/current/spring-framework-reference/core.html#aop-choosing)execution(modifie...
aop:pointcut 求高手
别人想通过webservice接口调用我自己系统里面的数据,我在controller里面开了一个接口,但我在controller里面调用service.lxyAll()方法时要记入操作日志,但我想让这个方法不记录操作日志,就是不进入切点,AOP里面怎么配置?如下配置报错:rnrn rn rn rnrn rn rn rn rn rn rnrncontroller如下所示:rn@Component rn@Path("phone")rnpublic class PhoneDataEndPoint rn private IVillageService villageService;rn rn public IVillageService getVillageService() rn return villageService;rn rn @Autowiredrn public void setVillageService(IVillageService villageService) rn this.villageService = villageService;rn rnrn /*rn * 获取小区信息。rn * http://localhost:8080/idc/api/phone/listVillageInforn */rn @GETrn @Path("listVillageInfo") rn @Produces(MediaType.APPLICATION_JSON)rn public List listVillageInfo(@QueryParam("s") String s) rn if(s.equals("xiaoqu"))rn List vill=null;rn try rn vill=villageService.lxyAll();rn catch (Exception e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn return vill;rn elsern return null;rn rn rnrnrn求高手指点
spring 注解 aop 源码下载
srping 注解aop源码,包含sping junit测试
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件