问题标签 [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.
spring - spring @Aspect 不注入依赖项
我正在使用 maven、spring 和 aspectj 进行编译时编织
我的 aspectj 顾问看起来像这样
我的 applicationContext.xml 看起来像这样
logManager 始终为空....
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 文件,然后重新启动,那么一切都会正常工作。
诡异的。
非常感谢任何建议。
java - Spring AOP 计数从另一个方法调用特定方法的次数
我有一个接口rangeQuery()
,我尝试使用 Spring AOP 对所有子类型进行分析。特别是,对于任何调用,rangeQuery()
我想知道它distance()
从其主体调用字段上的另一个方法多少次。
我知道我可以编写一个方法来计算所有对距离的调用,如下所示:
但是,这不会捕获rangeQuery()
调用它的调用。
有任何想法吗?
spring - 启用 AOP 会破坏我对采用字符串的工厂 bean 的依赖注入
启用 AOP 会破坏我对采用字符串的工厂 bean 的依赖注入。
这是上下文文件中的片段:
这是工厂bean。
这是唯一声明的方面:
这是个例外
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
旧代码:
spring - Spring 声明式事务和 AOP
我们决定在我们的应用程序中使用 spring 进行声明式事务管理。我们正在使用 hibernate(独立地不是 spring 模板方法)作为持久层,但希望使用 spring 的能力来管理事务分界。
我正在阅读 Spring 参考资料以了解有关事务管理的想法,因为它使用 AOP 来管理事物。我只是对切入点及其表达式有一个基本的了解,但对 Spring 的 AOP 没有完整或深入的理解。
我的问题是,为了使用 Spring 的 Transcation 管理,需要了解多少 AOP,因为我理解的是,transcations 中唯一重要的是切入点表达式。
任何帮助/建议都会很受欢迎
java - 为什么/我如何得到错误:NoClassDefFoundError: org/springframework/aop/framework/ProxyFactory
目标:启动一个支持远程访问方法调用的服务器。
在创建所有服务之前,应用程序不会失败。
jar 位于 target/lib 目录中。
父 pom 具有依赖项:
注意:我可以创建一个类型为 org.springframework.aop.framework.ProxyFactory 的 spring bean
堆栈跟踪:
应用程序上下文服务 web server.xml:
注意:这有效,但上述仍然失败
java - Spring AOP:访问参数名称
我正在使用 Spring 3.x,Java 6。
我有一个带有以下连接点的@Around 方面:
所以,我基本上有兴趣拦截对类名以“连接器”结尾的类的公共方法的所有调用。到现在为止还挺好。
现在,就我而言,我想访问方法的实际参数名称:
myarg和另一个Arg
我了解使用:
实际上会起作用,但前提是我使用“ -g ”标志(完整调试)编译代码并且我宁愿不这样做。
有没有其他方法可以访问这种运行时信息。
谢谢 L
java - Spring MVC 中整数(最终类)的 CGLib 代理
我需要这样的用法:
对于每个请求,我想将 userId 注入 DemoController但由于是没有空构造函数的最终类,我无法注入它。在这种情况下,最佳做法是什么?具有请求范围的服务可以吗?
java - 为 Spring AOP 注入相同服务实例的最佳方法是什么
我是一个 ServiceImpl ,它使用 Spring 的 @Service 原型进行注释,并且其中有两个方法,每个方法都使用 Spring 拦截的自定义注释进行注释。
现在 Spring 使用基于代理的 AOP 方法,因此,由于我使用this.method1()
@CustomAnnotation 的拦截器将无法拦截此调用,我们曾经在另一个 FactoryClass 中注入此服务,这样我们就能够获得代理实例,例如 -
我现在正在使用 Spring 3.0.x,这是获取代理实例的最佳方式吗?