问题标签 [aopalliance]

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 回答
16612 浏览

aop - 什么是aopalliance?为什么 guice 使用它?

我正在使用来自aopalliance的 aop 进行依赖注入。我不太清楚 aopalliance 到底是什么以及谁实现了他们的 sourceforge 页面上的版本(从 2004 年开始)。为什么 guice 使用这个版本而不是更知名的包,例如 AspectJ?

另外,你知道关于 aopalliance 版本的任何教程吗?

谢谢

0 投票
2 回答
226 浏览

c# - AOP 可以用来在应用程序进程中不同的运行线程之间共享数据吗?

更新:我不清楚应该在什么情况下使用 AOP?由于我们可以将 AOP 用于日志记录、安全性(身份验证),请建议我们可以利用 AOP 的其他一些场景。

可以使用 AOP 在应用程序进程中的不同运行线程之间共享数据吗?

0 投票
1 回答
940 浏览

jsf - JSF,使用 aopalliance MethodInterceptor 记录异常

我想记录在提供 JSF 文件时抛出的异常,就像在我们的 Web 应用程序中记录其他异常一样。

我们用 Guice AOP 注释带有记录异常的类,@LoggedExceptions并且 aMehtodInterceptor与这些类匹配(这对于 aopalliance 的其他实现应该非常相似......)

主要问题是,方法拦截器不起作用。如何拦截对 JSF 支持代码的方法调用?

0 投票
1 回答
2647 浏览

java - 在 MethodInterceptor 中获取目标

如何在拦截器中获取目标对象?

UPD 实际上,有基于反射的解决方案,但它希望有其他解决方案..

0 投票
1 回答
560 浏览

java - AopAlliance (Guice):从拦截的方法中调用另一个方法

在使用 AopAlliance 进行方法拦截时,有没有办法从被拦截的类中调用方法?

例如:

如果需要,我很乐意提供更多详细信息。

0 投票
1 回答
1253 浏览

c# - C# 和 AOP - AOPAlliance(面向方面​​的编程)这是如何工作的

我刚刚在 C# 中使用 AOP 获得了非常有趣的体验。我有一个返回类型 List 的函数,它被拦截了,这一切都很好。然而,拦截器函数是一个验证器风格的函数,可以通过调用并返回布尔值 false 来阻止真正的函数。

所以代码看起来有点像这样:

方法拦截器如下所示

现在验证失败后更新的值实际上是一个布尔值而不是一个列表,我认为这里会有某种运行时错误但没有,所以:

但:

所以 save 仍然会接受其变异的更新列表,并且稍后当您尝试使用它时会抱怨。

那么这在像 C# 这样的类型安全语言中怎么可能呢?顺便说一句,这是spring-aop。

编辑:这也确实编译并且它确实有效,我已经通过它几次了。

0 投票
3 回答
14507 浏览

java - Spring 抛出 NoClassDefFoundError: MethodInterceptor 尽管类存在于类路径中

我正在使用 Spring MVC 和 Hibernate 开发一个简单的训练应用程序。我使用 Maven 作为构建工具。所有依赖项(spring、hibernate、aopalliance、junit 等)都使用 Maven 的 pom.xml 文件解决。

$ mvn war:war glassfish:deploy工作正常,项目正在部署到 GlassFish 服务器 - 所有*.jar文件都被复制(包括com.springsource.org.aopalliance-1.0.0.jar)。

我制作了一个简单的 servlet 来测试类路径中是否存在 aopalliance:

它存在。上面的代码org.aopalliance.intercept.MethodInterceptor按预期显示。

但是,如果我将 servlet 更改为类似的内容:

它抛出一个异常:

TransactionInterceptor使用 aopalliance 接口,但我不明白为什么它找不到它们,而我的 servlet 可以。我相信它可能与类加载器有关,但我害怕我不知道如何修复它。

编辑:

一些细节:

编辑:

我还spring.osgi.core/io按照@Ravi 的建议添加了依赖项:

但它并没有解决问题。

但是,我尝试在随 SpringSource Tool Suite 提供的 VMware vFabric tc Server 上运行相同的应用程序,并且一切正常。这似乎是 GlassFish 特有的问题。

我正在使用 GlassFish Server 开源版 3.1.1。

另一个奇怪的事情:如果我重新部署应用程序(在 Eclipse 中使用“发布”),servlet 会抛出:

但是刷新后(在浏览器中)我得到:

进一步的刷新不会改变任何东西。

0 投票
2 回答
899 浏览

android - 如何为 guice 3.0 配置我的 ivy.xml 以使用 no aop jar?

Guice 3.0 的 ivy 文件包括一个guice-3.0-no_aop.jar. 由于我正在创建一个 Android 应用程序,因此我想配置我的 ivy 文件以使用该 jar 而不是guice-3.0.jar.

当我使用上述配置及其派生时,我收到此错误或类似错误:

我的配置有什么问题?我应该如何配置我的依赖项以使用
guice-3.0-no_aop.jar

编辑
要清楚,我尝试以最简单的方式配置 Guice 3.0:

不幸的是,这导致常春藤只使用guice-3.0.jar. 我需要将其配置为使用下载但未使用的guice-3.0-no_aop.jar.

编辑
这里要求的是 Guice 3.0 的 ivy.xml 的内容:

0 投票
2 回答
4363 浏览

spring-aop - 使用 Spring @Configuration 和 MethodInterceptor 拦截带注释的方法

我需要使用 spring-aop 拦截带注释的方法。我已经有了拦截器,它实现了 AOP 联盟的 MethodInterceptor。

这是代码:

从我一直在阅读的内容来看,我可以使用@SpringAdvice 注释来指定拦截器何时应该拦截某些东西,但它不再存在。

谁能帮我?

非常感谢!

卢卡斯

0 投票
4 回答
10061 浏览

java - 是什么导致我的 GWT 应用程序出现 HTTP 503 错误?

我使用gwt、hibernate、jpa 和 spring在我的第一个项目中按照本教程进行操作。

但是,当我尝试右键单击该应用程序并在 Eclipse 中使用 Run as -> Web 应用程序时,页面返回:

-

这是我在控制台中得到的:

我已经尝试过这个解决方案:503 GWT 错误:但它没有用。

关于问题是什么的任何想法?