问题标签 [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 投票
1 回答
409 浏览

spring - MethodInvocation 总是从切入点表达式返回 null

我定义了一个切入点,如下所示:

当我打电话时

我总是为空。

请给出一些提示。提前致谢

0 投票
1 回答
2679 浏览

java - 子类中的spring aop建议方法

我想建议所有类中扩展或实现特定接口或抽象类的特定方法。使用spring aop 2.5如何实现这一点。

0 投票
3 回答
30773 浏览

spring - 注释等价于

我正在从 xml 配置转移到注释。我想转换一个会话范围的 bean,它是

这可以通过注释来完成吗?如果不能,我该怎么做才能使该声明仍然有效?

编辑: 我有兴趣在 Spring 2.5 中执行此操作

0 投票
3 回答
1539 浏览

java - 我应该使用什么设计模式?使用弹簧框架

我们正在创建拍卖网站。有不同类型的拍卖。并根据拍卖的类型,完成获胜者声明。

例如:- *在一种拍卖中:-出价更高的用户获胜。*在其他类型中:- 以最低出价获胜的用户。*在某些类型中:- 所有者决定获胜者。*在某些类型中:- 前 10 名投标人赢得拍卖。

策略模式似乎非常适合设计将决定“拍卖赢家”的模块。

所以

根据“拍卖类型”,系统将选择合适的算法来决定获胜者。将提供拍卖类型选择获胜者所需的所有参数。我正在考虑使用策略模式(可能是AOP方式)来实现winnerDeclare模块。

该应用程序基于 SpringFramework ,任何人都可以建议我一个优雅的设计来处理上述问题。我应该使用哪种模式?我应该去 AOP 吗?

如果需要,我可以提供更多详细信息。

先感谢您。

0 投票
2 回答
1650 浏览

java - 在 Spring 3 中,我可以实例化一个抽象类 bean,它会建议抽象方法吗?

我想做一种 ORM 框架来满足我的需求。我想将我的模型描述为抽象类,因为它们将实现一些方法,而一些方法将被保留为抽象的、带注释的,并且应该由方面 bean 实现(实际上,它们的执行被截获)。是否可以在没有太多配置的情况下干净地实现这一点?理想情况下,我不希望模型 bean 上没有 XML 配置。

UPD:我的想法是我不想要任何明确的实现或扩展类。AOP 无论如何都会创建一个代理 - 它可以自动用作我的 bean 的实例吗?

UPD2:快两年过去了,我想将第一个答案标记为正确答案。

所以看来我的想法是预测 Spring Data JPA。他们使用自定义命名空间来创建自动实现 JPA 存储库的相应接口的 bean。我相信为此使用了工厂模式。

此外,使用 Spring 的 JavaConfig,您可以在将其作为 bean 返回之前轻松实例化和增强您的类实例。

0 投票
6 回答
7334 浏览

java - Spring AOP 启动慢

我们使用带有@AspectJ样式注释的 Spring (3.0.5) AOP 和<aop:aspectj-autoproxy/> . 我们将它用于事务、审计、分析等。它工作正常,只是应用程序的启动时间随着更多代码的添加而不断增长。

我做了一些分析,发现大部分时间都花在了 Spring 容器初始化期间,更具体地说org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(String, ObjectFactory)- 大约需要 35 秒。 org.springframework.aop.support.AopUtils.canApply(Pointcut, Class, boolean)- 大约需要 15 秒。

我的目标是让应用程序在 5-10 秒内启动,而不是像现在这样约 45 秒,所以任何提示都将不胜感激。

0 投票
10 回答
76869 浏览

java - 使用 @Configurable 的 Spring 自动装配

我正在尝试使用 Spring@Configurable并将@AutowireDAO 注入到域对象中,这样它们就不需要直接了解持久层。

我正在尝试关注http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/aop.html#aop-atconfigurable,但我的代码似乎没有效果。

基本上,我有:

和:

在 application-context.xml 中,我有:

类路径扫描和初始化由 Play 的 spring 模块执行!框架,虽然其他自动装配的 bean 工作,所以我很确定这不是根本原因。我正在使用 Spring 3.0.5。

在其他代码中(实际上,在使用 Spring 注入到我的控制器中的 bean 方法中),我这样做:

这给了我一个 NullPointerException 试图访问 Artist.save() 中的 artistDao。

知道我做错了什么吗?

马丁

0 投票
4 回答
3598 浏览

java - Spring 使用 new 创建的对象启动事务

我有一个带有注释的方法的 POJO 类@Transactional

Spring 声明式事务管理基于 AOP,但我对此没有任何经验。我的问题是:是否有可能在单独调用(new Pojo).doInTransaction()时,Spring 会启动一个事务。

0 投票
2 回答
339 浏览

java - 需要帮助创建利用方法注释中的值的特定切入点

我有以下方法

基本上我想做的是在 processAutoHandling() 上有一个切入点但是在@After 中,我需要将 slot() 用于@AutoHandling

我试过这个,但它没有被调用

0 投票
1 回答
381 浏览

spring - 需要帮助在方法内创建特定切入点

我从一个关于需要帮助创建一个利用方法注释中的值的特定切入点的原始问题开始

我决定我想问另一个问题来改变我正在采取的方法。我有一个方法(导航),它在该方法内部调用了另一个方法,我想获得@Around 建议。

这是否可能,因为如果该方法在同一个类中,我似乎无法让它工作。

如果它不在对象本身上,则此工作:

在我的控制器中使用此调用:

代替