spring-aop 相关问题

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

Spring 的 AspectJ 模式缓存与 AspectJ 模式事务

我的问题与 Spring 的 AspectJ 模式有关,特别是如何启用它: 交易管理 缓存 1)我注意到为了启用AspectJ模式进行事务管理,...

回答 1 投票 0

如何确定 Spring Boot 上是否使用了加载时间编织?

我正在使用Spring Boot 3.0.12。启用加载时编织。 此处放置了一个可重现的示例。 (分支 - 方面)。要重现该问题,请执行以下操作 curl --request GET 'http://localhost:8080/hello' 我...

回答 1 投票 0

为什么Aspect和Interface注解时AspectJ日志没有触发?

我正在寻找一种方法来记录方法。 所以我开始研究 Spring-AOP 和 AspectJ 的示例。 然而,这些似乎都没有真正起作用,或者至少是缺失的部分......

回答 1 投票 0

AOP配置似乎无效-Spring批处理(跳过监听器)

我正在使用 spring Batch,我正在尝试执行 POC 来跳过出现异常的条目。 为此,我编写了一个 SkipListener,其中包含一些逻辑来使用

回答 1 投票 0

从类内部调用 Spring @Async 方法

我有一个 spring 组件,它有一些方法如 @Async。 我想创建一个私有方法并运行 @Async 但它不起作用,因为 spring 不帮助从 bean 中进行自调用... 是

回答 2 投票 0

::0 切入点中正式未绑定错误

项目中的所有类都在 com.aspect 包中。 主要方面: @方面 公共类MainAspect { @Pointcut("在(com.aspect..*)") 公共无效standaloneLayer(){} } 另一个...

回答 4 投票 0

仅在servlet容器环境中如何注入bean

我只需要在servlet容器中注入一个配置bean。所以,我使用了@ConditionalOnBean,但我不知道它应该依赖哪个bean。我该如何解决这个问题? @Bean //@ConditionalOnB...

回答 1 投票 0

在 Spring Boot 应用程序中不起作用的方面

我正在使用 Aspects 创建一个 Spring boot 应用程序,但它不起作用。它没有被拾取。 我在自定义配置类中定义了 EnableAspectJAutoProxy。 @配置 @

回答 1 投票 0

Spring Boot 中实体的面向方面扩展

我有一个 Spring Boot 2.7.6 应用程序。我有一些通过各种 Mongo 存储库管理的实体。我想用元数据扩展我的实体。所以我想我应该构建一个元数据

回答 1 投票 0

Springboot AOP 与 java && kotlin 和 Gradle - 它不起作用

我是一名学生,正在做一个Java + Spring Boot项目,我把Controller部分改成了Kotlin!然而我测试的时候,所有使用@Before Aop的API在调用服务f时都会生成NPE...

回答 1 投票 0

Spring 使用 CGlib 创建代理,尽管类实现了多个接口

在我的应用程序中,我有一个实现接口 A 和接口 B 的类 X。我使用 Spring AOP 和 AspectJ 实现了一个方面,并在接口 A 的每个方法上都有一个切入点。 同时

回答 1 投票 0

“干净地”将接口/类附加到任何类

给定一个任意的 POJO 类,我想拦截所有 setter 并在每个实例的基础上做一些“神奇的事情”。很自然地,我想到了AspectJ/AOP。 我定义了一个标记注释 我

回答 1 投票 0

简单的Spring AOP,但Aspect不会被触发

我正在尝试练习 Spring AOP。问题是,我的程序不是我所期望的。 当 Aspect 工作时,它应该看起来像这样。 2020 年 9 月 27 日 1:11:11 PM 方面。LoggingAspect 日志 信息:我...

回答 1 投票 0

在 Spring AOP 6.1+ 中访问 Groovy 类的方法参数名称时出现问题

自 6.1 起 》参数名称保留 LocalVariableTableParameterNameDiscoverer 已在 6.1 中删除。” 即使在 java 编译器中使用 -parameters,我们也不再能够做这样的事情......

回答 1 投票 0

Spring Framework 6.1+ 和 AOP 注解以及访问方法中的参数和值

自 6.1 起 》参数名称保留 LocalVariableTableParameterNameDiscoverer 已在 6.1 中删除。” 即使在 java 编译器中使用 -parameters,我们也不再能够做这样的事情......

回答 1 投票 0

Spring 事务自注入

在 Spring 中,由于 AOP 代理的原因,你不能简单地从同一个实例调用 @Transactional 方法。进行自我注入并从自我代理实例调用该方法是个好主意吗...

回答 1 投票 0

使用Java配置分配Spring代理

我有这段代码 我有这段代码 <bean id="proxy" class="org.springframework.aop.framework.ProxyFactoryBean" p:target-ref="john" p:interceptorNames-ref="advisorNames"> </bean> <bean id="documentarist" class="com.aop.declarative.Documentarist" p:guitarist-ref="proxy" /> 我想使用 Java Config 进行类似的配置。 @Bean public ProxyFactoryBean factoryBean() { ProxyFactoryBean factoryBean = new ProxyFactoryBean(); factoryBean.setTarget(guitarist()); factoryBean.setProxyTargetClass(true); factoryBean.addAdvisor(pointcutAdvisor()); return factoryBean; } @Bean public Documentarist documentarist() { Documentarist documentarist = new Documentarist(); documentarist.setGuitarist(guitarist()); return documentarist; } 在这行代码中 documentarist.setGuitarist(guitarist()); 而不是吉他手(),我想使用 factoryBean() 以便像我们在 xml 中所做的那样注入代理吉他手。我们如何使用 Java 配置来做到这一点? 经过实验,这是我找到的解决方案。 documentarist.setGuitarist((Guitarist) factoryBean().getObject()); 因为 ProxyFactoryBean 实现了 FactoryBean,所以它的 getObject() 返回被代理的对象。因为它返回 Object,所以它被转换为正确的类型。

回答 1 投票 0

AOP 日志记录带来的开销

我计划记录 REST API 的所有方法的执行时间。为了实现这一点,我使用 AOP,如下所示: @方面 @成分 @Slf4j @ConditionalOnExpression("${aspect.enabled:true}")

回答 1 投票 0

Springboot中除了AOP之外还有什么有效的方式来记录执行时间?

我计划记录 REST API 的所有方法的执行时间。为此,我使用了 AOP,如下所示: @方面 @成分 @Slf4j @ConditionalOnExpression("${

回答 1 投票 0

如何在另一个Spring项目中使用在第一个Spring项目中创建的带有aspectj @Aspect的注释?

我使用aspectj Aspect 创建了一个名为@ProjectAudit 的注释。我在名为projectaudit的maven项目中做到了这一点。 我的 ProjectAudit 注释是: 包com.example; 导入java.lang.annota...

回答 1 投票 0

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