问题标签 [spring-aop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3347 浏览

spring - spring @Aspect 不注入依赖项

我正在使用 maven、spring 和 aspectj 进行编译时编织

我的 aspectj 顾问看起来像这样

我的 applicationContext.xml 看起来像这样

logManager 始终为空....

0 投票
1 回答
785 浏览

java - Tomcat 从 SESSIONS.ser 反序列化后,如何依赖注入标记为 @Configurable 的 bean?

注意:除非您非常熟悉 Java、Spring AOP 和 Tomcat,否则这没有任何意义。

问题是标记为@Configurable 的bean 在被Tomcat SESSIONS.ser 反序列化时不会被注入。

我在带有 Spring 2.5.4、spring-tomcat-weaver-2.5.4、Tomcat 6.0.14 的基于 Struts 1.2.9 的(旧版)应用程序上注意到了这种行为。

代码:

XML 将 Bar 配置为原型 bean。

应用了正确的 context:spring-configured 和 context:load-time-weaver 设置等(因为它适用于 Tomcat 的冷启动)。

第一次启动时一切正常。但是,重新启动 Tomcat 会导致写入 SESSIONS.ser 并在重新启动时反序列化 MyForm,它会这样做。但是,没有设置 Bar 中的任何依赖项!

但是如果我关闭 Tomcat,删除 SESSIONS.ser 文件,然后重新启动,那么一切都会正常工作。

诡异的。

非常感谢任何建议。

0 投票
2 回答
2575 浏览

java - Spring AOP 计数从另一个方法调用特定方法的次数

我有一个接口rangeQuery(),我尝试使用 Spring AOP 对所有子类型进行分析。特别是,对于任何调用,rangeQuery()我想知道它distance()从其主体调用字段上的另一个方法多少次。

我知道我可以编写一个方法来计算所有对距离的调用,如下所示:

但是,这不会捕获rangeQuery()调用它的调用。

有任何想法吗?

0 投票
2 回答
1221 浏览

spring - 启用 AOP 会破坏我对采用字符串的工厂 bean 的依赖注入

启用 AOP 会破坏我对采用字符串的工厂 bean 的依赖注入。

这是上下文文件中的片段:

这是工厂bean。

这是唯一声明的方面:

这是个例外

0 投票
1 回答
1956 浏览

c# - NHibernate Spring .NET 向事务代理添加建议

我正在使用 Spring .NET 和 NHibernate 以及 ASP .NET MVC。

最近我决定将事务管理与 Spring 集成。我了解 Spring 提供了一种使用服务上的 [Transaction()] 属性轻松集成事务的方法。我得到了这个工作。

我的旧架构是通过使用 AOP 的建议拦截对服务的调用,并检查您是否被允许调用此方法。

CALL --> Tx Advice --> Permission Advice --> Service --> 执行逻辑 --> Commit/Rollback Tx in Tx Advice --> End CALL。

现在,由于我的服务方法上的 Transaction() 属性,我不再需要 Tx Advice。

但是,我如何才能使事务在进入 PermissionAdvice 之前开始。

文件:services.xml

文件:Dao.xml

旧代码:

0 投票
1 回答
266 浏览

spring - Spring 声明式事务和 AOP

我们决定在我们的应用程序中使用 spring 进行声明式事务管理。我们正在使用 hibernate(独立地不是 spring 模板方法)作为持久层,但希望使用 spring 的能力来管理事务分界。

我正在阅读 Spring 参考资料以了解有关事务管理的想法,因为它使用 AOP 来管理事物。我只是对切入点及其表达式有一个基本的了解,但对 Spring 的 AOP 没有完整或深入的理解。

我的问题是,为了使用 Spring 的 Transcation 管理,需要了解多少 AOP,因为我理解的是,transcations 中唯一重要的是切入点表达式。

任何帮助/建议都会很受欢迎

0 投票
3 回答
16172 浏览

java - 为什么/我如何得到错误:NoClassDefFoundError: org/springframework/aop/framework/ProxyFactory

目标:启动一个支持远程访问方法调用的服务器。

在创建所有服务之前,应用程序不会失败。

jar 位于 target/lib 目录中。

父 pom 具有依赖项:

注意:我可以创建一个类型为 org.springframework.aop.framework.ProxyFactory 的 spring bean

堆栈跟踪:

应用程序上下文服务 web server.xml:

注意:这有效,但上述仍然失败

0 投票
4 回答
11097 浏览

java - Spring AOP:访问参数名称

我正在使用 Spring 3.x,Java 6。

我有一个带有以下连接点的@Around 方面:

所以,我基本上有兴趣拦截对类名以“连接器”结尾的类的公共方法的所有调用。到现在为止还挺好。

现在,就我而言,我想访问方法的实际参数名称:

myarg另一个Arg

我了解使用:

实际上会起作用,但前提是我使用“ -g ”标志(完整调试)编译代码并且我宁愿不这样做。

有没有其他方法可以访问这种运行时信息。

谢谢 L

0 投票
2 回答
1634 浏览

java - Spring MVC 中整数(最终类)的 CGLib 代理

我需要这样的用法:

对于每个请求,我想将 userId 注入 DemoController但由于是没有空构造函数的最终类,我无法注入它。在这种情况下,最佳做法是什么?具有请求范围的服务可以吗?

0 投票
3 回答
1254 浏览

java - 为 Spring AOP 注入相同服务实例的最佳方法是什么

我是一个 ServiceImpl ,它使用 Spring 的 @Service 原型进行注释,并且其中有两个方法,每个方法都使用 Spring 拦截的自定义注释进行注释。

现在 Spring 使用基于代理的 AOP 方法,因此,由于我使用this.method1()@CustomAnnotation 的拦截器将无法拦截此调用,我们曾经在另一个 FactoryClass 中注入此服务,这样我们就能够获得代理实例,例如 -

我现在正在使用 Spring 3.0.x,这是获取代理实例的最佳方式吗?