java中aop日志切入到某个包中的所有方法,为什么有的方法没有执行日志?

我用注解的方式, java中aop日志切入到某个包中的所有方法,为什么有的方法没有执行日志? 这是什么情况? 有的方法切入进去了 记录了日志 有写方法好像根本就没切进去
切入点:@Around("execution(* com.dsib.webService.AZX.entry.dto.GPIC..*.*(..))")
是这样写的.

3个回答

本人已解决,是由于切入点的对象不是有spring管理的 所以切入不进去 ,是自己new的对象 一定要从spring中获取代理对象, 卧槽!两天终于解决了

可以参考这个看一下http://www.roncoo.com/article/index

是不是没有调用到那个方法

m0_37928787
赵乾超 调用到了
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
基于Spring+SpringMVC+Hibernate框架系统, 利用SpringAOP实现写日志,切入点的Controller层出现@AutoWire 注入Service为null的情况分析
基于Spring+SpringMVC+Hibernate框架系统, 利用SpringAOP实现写日志,切入点的Controller层出现@AutoWire 注入Service为null的情况分析 最近为了拓展系统,增加了对Controller层写日志的功能,实现方式是基于Spring的AOP来实现的,具体的实现方法我就写了,网上一大堆实现过程。整个实现过程一开始非常快速简单,而且运行基本没有
Spring如何使用aop切入controller层---问题笔记
转载自:http://www.oschina.net/question/222929_124314
Spring AOP运用---记录方法调用与结果日志
Spring AOP运用—记录方法调用与结果日志AOP(Aspect Oriented Programming),即面向切面编程,更多的理论知识可以参考http://jinnianshilongnian.iteye.com/blog/1418596,本文主要针对掌握了一定的理论知识基础上,如何在实际项目中运用AOP。在进行互联网项目开发过程中,尤其是微服务开发模式下,各模块(或web服务)之间会有频
[Spring]Spring AOP学习笔记(2)---5种切入方式、AOP优先级及切面表达式的重用
Spring AOP学习笔记(2)---5种切入方式及AOP优先级 一、5种切入方式 学习了下Spring的AOP的五种切入方式,分别是: (1)Before ---在所拦截方法执行前执行; (2)After ---在所拦截方法执行后执行; (3)AfterRuturning  ---在所拦截方法返回值后,执行; (4)AfterThrowing ---当所拦截方法抛出异常
spring aop 拦截实现日志管理
这是一篇非常容易理解AOP的demo,   spring aop 拦截实现日志管理     1、技术目标     掌握Spring AOP基本用法使用Spring AOP完成日志记录功能     提示:本文所用项目为"影片管理",参看 http://hotstrong.iteye.com/blog/
Spring AOP进行日志记录,管理 (使用Spring的拦截器功能获取对action中每个方法的调用情况,在方法调用前和调用后记录相关日志。)
在java开发中日志的管理有很多种。我一般会使用过滤器,或者是Spring的拦截器进行日志的处理。如果是用过滤器比较简单,只要对所有的.do提交进行拦截,然后获取action的提交路径就可以获取对每个方法的调用。然后进行日志记录。使用过滤器的好处是可以自己选择性的对某一些方法进行过滤,记录日志。但是实现起来有点麻烦。              另外一种就是使用Spring的AOP了。这种方式
spring aop切面拦截指定类和方法实现流程日志跟踪
spring aop切面拦截指定类和方法实现流程日志跟踪 一般情况下,在不侵入业务代码的情况下,需要做流程日志跟踪是比较合理的 采用springaop切面思想
springboot面向切面,切入日志
1.前台调用后台controller的方法,打印掉用的url和Ip,返回结果,方便定位问题。2.可以写一个类切面,搞定每次访问controller方法package com.edu.util;import javax.servlet.http.HttpServletRequest;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.a...
从头认识Spring-3.1 简单的AOP日志实现-某方法之前的前后记录日志
这一章节我们引入简单的AOP日志实现。1.domain蛋糕类:package com.raylee.my_new_spring.my_new_spring.ch03.topic_1_1; public class Cake { private String name = ""; public String getName() { return name; } public v
学习笔记:3_Spring_AOP之不使用AOP实现”调用方法时打印日志“的功能
1、  创建一个接口2、  在方法内直接打印日志a)        核心代码和日志代码都在一起b)        main方法c)        执行结果3、  通过代理类打印日志a)        例如接口中的cat方法,只有核心代码 b)        创建一个代理类 c)        main方法 d)        执行结果 ...
spring中aop无法切到service内部调用的方法
首先,特别鸣谢周先生做的测试代码。一。场景描述 有一个控制层类OutStoreOverController(简称controller),依赖了XsCustomorExpenseOperateServiceImpl(简称service)类。controller在2个不同方法中分别调用了service的siteDeliverySettlement 和stockDownAccounts方法(分别简称为m...
spring的aop,为一个service添加一个一个逻辑
在学spring的时候 初学aop面向切面编程的时候,书上讲的很简单就是对一段业务添加一段逻辑,我就尝试着自己写了一个对service添加一段逻辑,就是在执行service的一段代码的时候在让其执行另一端代码,例如一下的例子: package com.qbd.blog.serviceimpl; import java.util.Date; import javax.annotat
Spring aop拦截springmvc的controller请求方法,添加日志和统计方法执行时间
系统最近莫名挂了三次,查看log日志没找到原因,因为只有少数功能日志输出,大部分功能都没记录日志。打算通过spring aop来给springmvc的controller层的方法加日志,进入方法,方法执行完都记录日志,同时记录方法执行的耗时。日志输出级别为debug,通过log4j的分级别输出日志到不同的文件,下面记录下aop拦截的步骤。
SpringAOP拦截Controller,Service实现日志管理(自定义注解的方式)
首先我们为什么需要做日志管理,在现实的上线中我们经常会遇到系统出现异常或者问题。这个时候就马上打开CRT或者SSH连上服务器拿日子来分析。受网络的各种限制。于是我们就想为什么不能直接在管理后台查看报错的信息呢。于是日志管理就出现了。          其次个人觉得做日志管理最好的是Aop,有的人也喜欢用拦截器。都可以,在此我重点介绍我的实现方式。          Aop有的人说拦截不到Con
Spring AOP拦截Service实现日志管理(自定义注解的方式)
最近项目中用到AOP方式进行Service操作方法日志管理,特为之记! 1、先说理论和采用的方法 采用注解的方式,其中包括以下注解:@Aspect(类注解)和@AfterReturning(方法注解),其中需要用的Maven库如下: "org.aspectj:aspectjrt:1.8.9", "org.aspectj:aspectjweaver:1.8.9", org.spring
AOP切面管理日志的两种方式
最近想看一下切面编程,然后之前文章里边转载过一篇自定义注解的原理,在今天这篇文章里边,将会使用自定义注解应用到管理日志里边,当然这个只是一个简单的demo,具体的向数据库插入日志,这个自己在项目中使用到的时候,new实体,然后对应地方执行操作就行了。。。 先简单介绍几个概念:  AOP配置元素 | 描述  ------------ | ------------- `` | 定义AOP通知器
Spring中的AOP(六)——定义切入点和切入点指示符
定义切入点     在前文(点击查看)中使用到的AdviceTest类中同一个切点(即* com.abc.service.*.advice*(..)匹配的连接点)却重复定义了多次,这显然不符合软件设计的原则,为了解决这个问题,AspectJ和Spring都提供了切入点的定义。所谓定义切入点,其实质就是为一个切入点表达式起一个名称,从而允许在多个增强处理中重用该名称。     Spring
AOP日志 记录方法参数名及对应值(包括对象和基本类型)
最近在优化日志打印内容,能够记录方法参数名及对应值,对现有贴子进行代码优化,贴上代码片段。
java SpringAOP拦截Controller,Service实现日志管理(自定义注解的方式)
做日志管理最好的是Aop,有的人也喜欢用拦截器。都可以,在此我重点介绍我的实现方式。 Aop有的人说拦截不到Controller。有的人说想拦AnnotationMethodHandlerAdapter截到Controller必须得拦截org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter。 首
spring aop 同一个类中一个方法调用另一个方法,拦截不到被调用的方法
转自:http://huqilong.blog.51cto.com/53638/732088            在开发基于 Spring 的应用的过程中碰到了一个让我困惑了好久的问题,我在一个 Service 类的 doSomething1() 方法中通过 this.doSomething2(); 语句调用了同一个类中的 doSomething2 方法,运行时通过调试发现
AspectJ切入点语法详解(最全,不需要看其他了)
spring aspect 切入点表达式解析
AOP方法级拦截
说道AOP不得不提到几个概念:   切面:也就是我们自己的一些业务方法。   通知:用于拦截时出发的操作。   切点:具体拦截的某个业务点。   这样说可能还是有点抽象,举个例子,下面是一个纸糊的多面体。   每个面都是一个业务方法,我们通过刺穿每一个面,都可以进入到内部,这个面就是一个切面。   刺穿的时候会发出声响,这就是一种通知。   而具体
springAOP拦截并打印controller层请求日志---注解方式实现
/** * Aop implementation of request log printing * * Created by wenqiangxia on 9:07 2017/10/27 */ @Component @Aspect public class RequestLog { public static final Logger LOG = LoggerFactory.g
Spring Mvc AOP通过注解方式拦截controller等实现日志管理
Spring Mvc AOP通过注解方式拦截controller等实现日志管理
关于spring aop代理不到父接口中的方法
可能你的项目是这样的架构: public interface BaseDaoT> {} public class BaseDaoImplT> implements BaseDaoT> {} public interface UserService extends BaseDao {} public class UserServiceImpl extends BaseDaoImp
Spring aop切入方法都用不到
每次自己弄aop切入总是按照网上教程配置好总是调用不到,每次还得费时间查询,先记录下来,省得以后再犯同样的错误 使用了spring mvc后,如果把放在application.xml文件中可能会aop无效,最好把它放在dispatcher-servlet.xml文件中
AOP日志,记录调用类、方法、方法参数名称、方法参数值(包括对象和基本类型)
AOP日志,记录调用类、方法、方法参数名称、方法参数值(包括对象和基本类型)
Aop实现日志的service层的拦截
注意:该拦截只适用于service的实现类1.自定义注解package com.chinook5.util; import java.lang.annotation.Retention; import java.lang.annotation.Target; import java.lang.annotation.RetentionPolicy; import java.lang.annotat
Spring AOP无法拦截对象的内部方法调用问题
参考: http://fyting.iteye.com/blog/109236
AOP切入点表达式解析
在使用spring框架配置AOP的时候,不管是通过XML配置文件还是注解的方式都需要定义pointcut"切入点" 例如定义切入点表达式 execution(* com.sample.service.impl..*.*(..)) execution()是最常用的切点函数,其语法如下所示:  整个表达式可以分为五个部分:  1、execution(): 表达式主体。  
AOP无法切入同类调用方法的解决办法
@Controller @RequestMapping("/redis") public class RedisAction extends BaseAction { @Autowired private RedisService redisService; @Autowired private SysUserService sysUserService;
AOP 切面的使用,以及如何在通知上获取切入方法的注解和参数
1、自定义注解 @Retention(RetentionPolicy.RUNTIME) @Target(value=ElementType.METHOD) public @interface AdviceAnnotation { String name(); } 2、service层 public interface AdviceService { void study(String
Spring AOP进行日志记录,管理 (使用Spring的拦截器功能获取对action中每个方法的调用情况)
在java开发中日志的管理有很多种。我一般会使用过滤器,或者是Spring的拦截器进行日志的处理。如果是用过滤器比较简单,只要对所有的.do提交进行拦截,然后获取action的提交路径就可以获取对每个方法的调用。然后进行日志记录。使用过滤器的好处是可以自己选择性的对某一些方法进行过滤,记录日志。但是实现起来有点麻烦。              另外一种就是使用Spring的AOP了。这种方式实现
SpringMVC 记录我遇到的坑 (一) AOP注解无效,切面不执行
想做一个api请求日志,想到使用aop,配置过程中遇到了一个坑,aop不起作用,我的aop是这样的: package com.ljwm.ibei.aspact; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annot
使用Spring AOP使用注解记录用户操作日志
1.自定义注解,记录操作日志 1.自定义注解 package com.jay.demo3.aop1.myannotation; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import ja
spring 基于aop 实现日志输出 定义在controller层无效
好了,经过各大论坛发帖,各大技术群求大神,终于找到了问题的原因: 1.是父子容器的问题 2.我的切面代码和连接点,通知都没有问题,问题出在了我的配置信息上面。 3.我将配置信息如下: class="true"/> "caFaceAuthAspect" class="com..aspect.CxxxAuthAspect"/> 将其配置在了spring-context.xml
配置切入点Pointcut的几种方式
1.当切入点为所有的public方法时:   execution(public**(..)) 2.2.当切入点为所有的set开始方法时:execution(*set*(..))    3.当切入点为XXX类种所有的方法时:execution(*XXX*(..))    4 当切入点为com.service包下所有的方法时:execution(*com.service.
Spring AOP 应用 - 打印 Action (Controller )层的日志信息
目的:通过 Spring 的 AOP 特性,对所有的 Action (Controller )层增加前置通知,以观察前台如何请求后台数据(可以看到请求顺序、参数分别是什么)。所用技术: AOP 、slf4j(log4j)
自定义注解和aop结合使用---自定义日志记录的实现
关于aop和自定义注解的知识点本文不做过多阐述,相关资料可去网上查看这篇文章就讲解的很详细http://www.cnblogs.com/shipengzhi/articles/2716004.html这里主要写的是个人在学习aop和自定义注解时做的一个小demo,主要实现自定义日志记录的功能。1、在Maven中加入以下以依赖: 4.12 4.1.3.RELEASE
spring 静态AOP切第三方jar包
示例需求:当我们调用fastjson里面的toJSONString方法时,我们在这个方法上加上环绕通知,众所周知,这个方法是第三方jar包fastjson里面提供的一个方法,我们要做的就是切到这个方法上,然后加环绕通知。步骤如下: 1、写一个服务,该服务使用了fastjson里面的toJSONString方法,代码如下: package com.chhliu.myself.sp
Spring MVC AOP通过自定义注解方式拦截Controller等实现日志管理
之前一直写.net,没玩过spring,一直没用过aop(面向切面编程)这类功能,当然不是说.net里面没有这类框架,企业库就可以微软企业库官网开始上代码:注解定义package com.jiankunking.common;import java.lang.annotation.*;/** * @author jiankunking * @Date: 2016/8/15 * @Time: 1
SSM使用AOP切面获取用户登录操作日志
SSM使用AOP切面获取用户登录操作日志
Spring AOP——在通知(Advice)方法中获取目标方法的参数
https://my.oschina.net/itblog/blog/211693
Spring AOP 使用注解的方式实现用户日志的两种方法
前几天接触到用户日志,作为一名菜鸟,我决定从零开始介绍做用户日志的两种方法。   第一种是比较简单点的,完成第一个就是无脑粘贴复制,比较适合赶任务做出来,下面开始。   在开始之前,我们还是先做好前期的准备,就是关于用户日志Mylog类的定义,以及它的dao层,由于只是一个例子,所以我尽量定义简单一点,到时候你可以根据实际情况定义详细一点的属性。 package com.planone.
关于项目中用aop写日志和事务的操作
根据aop写日志,这个并不陌生,但是究竟怎么写,需要对aop深刻理解才行!需要引入包:UserAgentUtils-1.20.jar在配置中写入aop         <!--开始配置第一个数据源-->  <!-- 声明第一个数据源,声明第一个数据库的连接信息 --> <bean id="dataSource" class="com.mchange.v2.c3p0....
Spring AOP 切入点表达式
Spring AOP 切入点表达式
通过AOP及注解实现日志模块的可拔插
操作日志是企业系统中的重要组成部分,其详细地记录了用户的行为。当系统中的数据出现问题时,方便用户进行追溯。 本文以AOP和注解为基础,实现了操作日志模块和整体系统之间的解耦过程,优化用户记录操作日志的过程,消除冗余代码的编写,并实现操作日志模块的可移植。
SpringAop在项目中的一些巧妙使用(一)---方法执行时间记录
AOP的概念大家应该都知道吧,Aspect Oriented Programming的缩写,意为:面向切面编程(也叫面向方面),可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。      我们这样理解,AOP就是一个监控者,它在外面看着我们程序运行,同时也可以定一些规则,决定程序运行不运行,也可以在一个方法运行前进行处理,也可以在一个方法后进行一些逻
Spring中APO切入同类下的其他方法实现事务控制
最近在开发中遇到一个问题,当在Service中定义了一个方法并且切入之后,从Controller里面调用该方法可以实现切入,但是当在同一个Service中实现另一方法并调用改方法时却无法切入。代码类似于: [java] view plain copy /**   * Controller 你懂的  */   public class Ctrl { 
使用sping AOP 操作日志管理
SPING 使用AOP来管理日志
立即提问