spring-aop 相关问题

Spring AOP是Spring Framework的AOP版本,使用纯Java实现并使用AspectJ项目中的@AspectJ注释。 Spring AOP通过动态JDK或CGLib代理工作。

在Spring中为每个Bean创建一个代理吗?

所以,我在网上阅读,并且您不能使Configuration最终定案,因为CGLIB扩展了该类以创建代理。但是,我正在阅读@Scope的文档以及默认的proxyMethod ...

回答 1 投票 0

无法使Spring方面的最低顺序

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

回答 1 投票 0

Spring AOP:之后vs之后返回优先级

我已经编码了以下代码段:@Aspect @Component公共类ApiAuditAspect {@Pointcut(value =“ execution(* net.gencat.transversal.espaidoc.api.controller.RepositoryController。*(..))”)。 ..

回答 1 投票 0

在Spring AOP中获取类级别注释值

我有一个注释,它是类级别的注释@Dummy(value = 123)我如何创建一个方面,该方面在此带注释的类的任何方法执行之前都会被调用。我只想...

回答 1 投票 0

我们可以调用joinpoint。在Spring AOP中使用参数进行处理

我正在尝试使用成批参数调用joinpoint.proceed。是否可以打电话。我找不到任何示例来划分参数或创建新参数,然后...

回答 1 投票 0

使用Spring AOP中的@AfterReturning修改类中的值

如何使用@AfterReturning建议修改值,它适用于String以外的任何对象。我知道String是不可变的。以及如何在不更改返回类型的情况下修改字符串...

回答 1 投票 1

从ProceedingJoinPoint检索参数值

在我的请求中,我有一个参数名称“ accessToken”,我如何从ProceedingJoinPoint获取请求参数值?公共对象handleAccessToken(ProceedingJoinPoint joinPoint)抛出Throwable {...

回答 3 投票 9

通过Spring AOP发送数据到HTML模板吗?

我想使用Spring AOP封装所有控制器方法以进行错误处理。但是,如何正确地将catch块中的e.getMessage()发送到error.html中的$ {errorMessage}?感谢您的回复! ...

回答 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

aop方面在春季测试中是模拟的

我碰到一篇有趣的文章。 AOP方面作为JUnit中的模拟程序由于我需要模拟多个final和private静态变量,因此我计划使用aop代替反射或...

回答 1 投票 0

带有AOP的Spring Webflux(Mono / Flux)在拦截时触发REST调用并使用Mono / Flux

我写了一个@Aspect来拦截以Mono / Flux返回值的反应性方法。使用@AfterReturning建议,我试图通过调用Web服务来触发APNS通知。不幸的是...

回答 1 投票 0

如何从控制器获取请求URI,Spring AOP建议中的请求方法?

控制器:@PostMapping(“ api / postmethod”)public Response getResponse(@RequestParam字符串名称,@RequestBody对象obj ...){....}方面:@After(“ execution(* *(..) )“)public void after(...

回答 1 投票 0

[使用AOP后注入的bean变为null

我正在将Spring4和Spring Boot一起使用。在我厌倦了使用AOP之前,已经很好地自动注入了控制器中使用的Bean(CommandService),但是在我厌倦了使用AOP来收集一些...

回答 2 投票 2

在Spring AOP中与目标切入点指示符之内

我不明白内部切入点指示符与目标切入点指示符之间的区别。看例子:@Component公共接口Icamera {public void snap()引发Exception;。 } @Component类...

回答 1 投票 0


Spring中带有AOP @AfterReturning的UnexpectedRollbackException

我已经使用Spring AOP为每个保存操作设置了一个日志记录,并在其中标记了@Transactional。问题是当我的save方法抛出异常并用回滚标记事务时...

回答 1 投票 0


此执行切入点表达式如何工作?

我从@kriegaex那 里得到了一个答案,我无法理解。我试图理解的切入点表达式是以下@Around(“ execution(*(@MyAnnotation *)。*(..))|| ...

回答 1 投票 0

如何创建指向支持接口继承的伪客户端的切入点?

在Spring Boot项目中,我有一个简单的伪装客户端@MyAnnotation @FeignClient(name =“ some-name”,url =“ http://test.url”)公共接口MyClient {@RequestMapping(method = RequestMethod.GET ,...

回答 1 投票 0

带注释的类的所有公共方法的Spring AOP切入点(包括父类方法)

我有两个类public class ParentTestClass {public void publicMethodOfParent(){}} @Component @MyAnnotation公共类ChildTestClass扩展ParentTestClass {public void ...

回答 1 投票 0

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