aspectj 相关问题

AspectJ是面向方面的Java编程语言扩展,可以实现横切关注点的清晰模块化,例如日志记录,错误处理,标准实施和功能变化。使用此标记可以了解有关此扩展程序的编程用法的问题。有关下载,支持,IDE集成和文档,请参阅此标记的“了解更多信息”。

AspectJ和Spring AOC

我正在编写自定义AOP方法处理程序,并且我有两个带有不同注释的方法:@AfterReturning(value =“ @annotation(Metric)”,returning =“ response”)public void afterReturning(JoinPoint ...

回答 1 投票 0

排除按方面处理架构服务

我正在创建一个方面来包装我的服务,但我还在com.foo.arch包下定义了一些服务。我的应用程序类将位于com.foo下。请注意arch是一个...

回答 2 投票 0

方面不会在我的应用程序中的存储库周围触发

[我想为带有存储库注释并属于我的包的类触发我的方面,例如,这个例子://com.foo.myapp.bar.repositories.dao @Repository公共类MyRepo扩展了...

回答 1 投票 0

有没有一种方法可以在AspectJ中启用加载时编织,而无需将Java代理参数传递给JVM?

我需要在spring应用程序的AspectJ中使用加载时间编织,从不同来源可以看到,您必须将javaagent参数传递给JVM才能启用加载...]] >

回答 2 投票 0

在某个方面在运行时注入方法参数值

我已经定义了一个包装@RestControllers的方面:@Aspect @Order(1)公共类ControllerAspect {@Around(“ controllerinvocation()”)public Object doThings(ProceeedingJoinpoint ...

回答 1 投票 0

我在使用jdk动态代理时遇到麻烦

[在使用spring aop和cglib之前,现在我替换了一个简单的示例。我发现执行方法sayHello1()和sayHello2()都输出“ before”和“ after”哦,天哪,这很困难,您...

回答 1 投票 -2

无法使Spring方面的最低顺序

我正在编写自定义方面来处理方法调用时间的注释。我不确定没有人会为同一个注释实现他的自定义方面。但我想确保我的...

回答 1 投票 0

为什么Spring Boot AspectJ有时仅会丢失而未触发

我已经将Spring Boot应用程序AspectJ配置为在一项服务返回数据后异步工作,但这仅在没有错误日志没有警告的情况下才能触发,这可以随时发生,...

回答 1 投票 0

Java-周围建议是否停止执行

因此,我正在编写日志记录服务,我们的团队决定我们应该显示一个模型,该模型同时显示更新服务的前后。基本上是这样的:public class ...

回答 1 投票 0

Spring AOP围绕Abstract类的Abstract方法调用一些方法

我有一个抽象类,例如公共抽象类EventHandler > 以下方面可以执行相同的操作。 [Notes [用@Component更好地注释一个方面,并且@Configuration用于配置。 添加[within以缩小建议范围。请根据需要进行修改 @Aspect @Component public class EventHandlerAspect { @Around(value = "execution(* com.handler.EventHandler+.handleEvent(..)) && within(com.handler..*) && this(eventHandler) && args(message))") public Object around(ProceedingJoinPoint proceedingJoinPoint, EventHandler<Object> eventHandler, Message<Object> message) throws Throwable { Object obj = null; // 1. invoke preProcess eventHandler.preProcess(message); try { // 2. invoke the join point obj = proceedingJoinPoint.proceed(); } finally { eventHandler.postProcess(message); // 3. invoke postProcess } return obj; } } 希望这会有所帮助。 您可以直接从procedingJoinPoint获取目标对象,如下所示: ((TestClass<Integer>) proceedingJoinPoint.getTarget()).preProcess(message); //or ((TestClass<Object>) proceedingJoinPoint.getTarget()).preProcess(message); 您将需要知道泛型的实例化类型,并具有相同类型的匹配消息对象。

回答 2 投票 0

Roo_Service_Impl.aj中的Spring Roo错误

在域模型中,类别与Tag实体具有ManyToOne关系,而Tag具有ManyToOne和OfferDetail。我在TagServiceImpl_Roo_Service_Impl.aj文件中遇到这些错误:...

回答 1 投票 0

按aspectj截获拦截函数内的所有函数调用

我是AspectJ的新手,并且我想实现的目标类似于以下示例:测试类:公共类Sample {Home home = new Home();帐户帐户=新...

回答 1 投票 0

使用Aspectj的银行帐户程序

我想编写一个Java程序来立即跟踪银行帐户,我有以下简单程序:public class account {private double balance;私有字符串所有者; ...

回答 1 投票 -2

AspectJ互类型字段未在通知中识别

我本质上是试图跟踪Account类的转账数量。在此处阅读文档:https://www.eclipse.org/aspectj/doc/released/progguide/language-anatomy.html以及幻灯片48和49 ...

回答 1 投票 0

Unittesting pomless AspectJ项目

在Tycho版本中,我有一个pomless插件项目/捆绑软件A,其中包含一些Aspectj类(* .aj)。该项目构建良好,另一个项目B可以通过manifest.mf引用项目A。现在是一个...

回答 1 投票 0

JoinPoint或ProceedingJoinPoint的对象如何调用方法?

AspectJ的JoinPoint是一个接口,ProceedingJoinPoint也是一个扩展Joinpoint的接口。但是,当我在一个方面使用它们时,可以使用它们的实例和方法...

回答 1 投票 0

处理@Around通知中是否包含@RequestBody的请求

我有这样的基于方面的日志记录:@Pointcut(“ @ annotation(Loggable)”)public void loggableAnnotation(){} @Around(“ loggableAnnotation()”)public Object simpleProcess(ProceedingJoinPoint joinPoint)...

回答 1 投票 0

使用不带Spring的AspectJ日志记录

我刚刚正在处理日志较差或没有日志的旧应用程序。它没有实现Spring框架。没有Spring,是否可以实现AspectJ日志记录功能?如果是,则...

回答 4 投票 9

与注释的参数值匹配的切入点

假设我有如下注释:@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface DBOperation {boolean isReadOperation()默认为true; }然后在...

回答 1 投票 0

如何编写@Pointcut表达式字符串

假设我有如下注释:@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface DBOperation {boolean isReadOperation()默认为true; }然后在...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.