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

spring - 如何在 Spring-AOP 中实现抽象工厂模式?

使用 AOP 为基于 spring 的项目实现抽象工厂模式应该与普通项目有什么不同吗?

0 投票
8 回答
83110 浏览

java - Spring AOP 与 AspectJ

我的印象是 Spring AOP 最适合用于特定于应用程序的任务,例如安全性、日志记录、事务等,因为它使用自定义 Java5 注释作为框架。然而,AspectJ 似乎对设计模式更友好。

谁能强调在 Spring 应用程序中使用 Spring AOP 与 AspectJ 的各种优缺点?

0 投票
3 回答
6507 浏览

java - java.lang.NoClassDefFoundError: ProceedingJoinPoint

我们有许多 Web 服务客户端应用程序,它们在我们的主要面向客户的应用程序和后端 Web 服务之间进行接口。这些 Web 服务应用程序生成自己的 JAXWS 存根代码以直接与 Web 服务和实现代码交互,从而在 JAXWS 代码和希望使用它的任何应用程序之间提供一个干净的接口。在过去的几周里,我们遇到了一些小问题,但大部分都已解决。

当需要将这些集成到面向客户的应用程序中时,我们遇到了许多问题,主要集中在 JDK1.5 和 1.6 不兼容。这些现在已经解决了,但是我们遇到了另一个我们无法解决的问题。Web 服务客户端使用 AOP 设置常见的东西,例如标头凭据、异常处理和限制:

每个方面都引用一个 POJO bean,这些 bean 包括配置中声明的方法,方法参数类型为 org.aspectj.lang.ProceedingJoinPoint,用于提取我正在拦截的方法的参数。

对于每个 Web 服务客户端,我们都有其中一个(在 applicationContext-webservicename.xml 中)。此 xml 文件包含在打包的 JAR 中,该 JAR 包含在面向客户的应用程序中,并导入到由面向客户的应用程序的 web.xml 加载的主 applicationContext.xml 中。

我们对这些 Web 客户端进行了许多单元测试,它们都通过了,证明它们各自没有问题。当所有服务都包含在面向客户的应用程序中时,我们会在启动时收到 java.lang.NoClassDefFoundError: ProceedingJoinPoint 异常(我们使用的是带有 JDK1.5.0_17 的 tomcat 5.5)。

我在 JavaDoc 中查找 java.lang.NoClassDefFoundError 以防万一它有特殊含义,看起来 JVM 认为该类不存在。然后我寻找包含它声称找不到的类(aspectjrt-1.5.4.jar 和 aspectjweaver-1.5.4.jar)的 jar,这些类有重复,所以我尝试依次删除每个 jar 以查看会发生什么,完全相同的错误。

我是否缺少必需的依赖项?这个问题是否有一个共同的原因(我昨天搜索过这个没有找到太多)?非常感激任何的帮助。

0 投票
2 回答
3695 浏览

java - GWT:从服务器端获取语言环境信息?

我将 GWT 与 Spring/Hibernate/AOP 一起使用。我使用 Aspect 发送通知电子邮件。在我的一个方面,我想从 GWT 获取当前语言环境,以便我可以将本地化的电子邮件发送给用户。有没有办法从客户端访问 GWT 语言环境数据?

谢谢

0 投票
10 回答
164896 浏览

java - 具有特定注释的类的所有方法的@AspectJ 切入点

我想用指定的注解(比如@Monitor)监视所有类的所有公共方法(注意:注解在类级别)。这可能是什么切入点?注意:我使用的是@AspectJ 风格的 Spring AOP。

0 投票
3 回答
18361 浏览

java - 使用 Spring AOP 记录是个好主意吗?

我目前正在阅读 Spring,用于使用 AOP 的示例之一是记录方法调用的开始和结束。

我还读到使用 AOP 会影响性能。

对于这种类型的日志记录,使用 Spring AOP 是一个好主意吗?我的理解是,Spring 使用动态 AOP 对这种类型的 AOP 使用静态 AOP(如 AspectJ)会更好。

目前,我工作的公司的编码政策需要大量的日志记录,我想减少我必须编写的日志记录代码的数量并提高我的代码的可读性。

我在吠叫错误的树吗?

0 投票
2 回答
10670 浏览

spring - Spring MVC 应用程序 - 如何设置会话范围的 bean 值

在我的应用程序中,我需要在一个屏幕上收集信息,然后在下一个屏幕上显示。

我已选择将此信息存储在一个范围设置为会话的 bean 中(它将在初始数据收集屏幕之后的其他几个屏幕中使用)

管理器配置如下:

bean 配置如下:

我在jsp页面上输出

但是每当我加载页面时,值都是空的?

在我看来,bean 加载正常,但没有填充值,这导致我认为会话 bean 没有被填充或者 bean 没有被创建为会话 bean?

0 投票
3 回答
18758 浏览

java - 如何使用 AspectJ 设置 springframework @Transactional

我想用来spring-aspects使我的方法具有事务性,但不使用 Spring AOP(Spring AOP 可以很好地使用:)<tx:annotation-driven/>。我正在使用 Maven 来管理我的项目。

有没有办法在我的项目类上进行编译时编织,所以“它们是Transactional”。我试图使用Mojo 的 AspectJ Maven 插件,但没有任何好的结果。

请帮忙。

0 投票
3 回答
43152 浏览

spring - 用于 AND、OR 和 NOT 的 Spring AOP 切入点语法

我在 Spring(2.5.6 版)中的切入点定义有问题。我试图拦截对一个类的所有方法调用,除了给定的方法(下面示例中的 someMethod)。

但是,也会为 someMethod 调用拦截器。

然后我尝试了这个:

但这不会编译,因为它不是有效的语法(我得到一个 BeanCreationException)。

任何人都可以提供任何提示吗?

0 投票
1 回答
673 浏览

spring - 在自定义方法拦截器中访问 bean 名称

我想编写在数据库中执行的 bean 名称和方法,因此决定创建一个自定义拦截器。但是,我无法访问 bean 名称。

我发现 ExposeBeanNameAdvisors 可能是解决方案之一,但无法找到设置名称的点。

有人对此有想法吗?非常感谢!!