问题标签 [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.
aop - 什么是aopalliance?为什么 guice 使用它?
我正在使用来自aopalliance的 aop 进行依赖注入。我不太清楚 aopalliance 到底是什么以及谁实现了他们的 sourceforge 页面上的版本(从 2004 年开始)。为什么 guice 使用这个版本而不是更知名的包,例如 AspectJ?
另外,你知道关于 aopalliance 版本的任何教程吗?
谢谢
c# - AOP 可以用来在应用程序进程中不同的运行线程之间共享数据吗?
更新:我不清楚应该在什么情况下使用 AOP?由于我们可以将 AOP 用于日志记录、安全性(身份验证),请建议我们可以利用 AOP 的其他一些场景。
可以使用 AOP 在应用程序进程中的不同运行线程之间共享数据吗?
jsf - JSF,使用 aopalliance MethodInterceptor 记录异常
我想记录在提供 JSF 文件时抛出的异常,就像在我们的 Web 应用程序中记录其他异常一样。
我们用 Guice AOP 注释带有记录异常的类,@LoggedExceptions
并且 aMehtodInterceptor
与这些类匹配(这对于 aopalliance 的其他实现应该非常相似......)
主要问题是,方法拦截器不起作用。如何拦截对 JSF 支持代码的方法调用?
java - 在 MethodInterceptor 中获取目标
如何在拦截器中获取目标对象?
UPD 实际上,有基于反射的解决方案,但它希望有其他解决方案..
java - AopAlliance (Guice):从拦截的方法中调用另一个方法
在使用 AopAlliance 进行方法拦截时,有没有办法从被拦截的类中调用方法?
例如:
和
如果需要,我很乐意提供更多详细信息。
c# - C# 和 AOP - AOPAlliance(面向方面的编程)这是如何工作的
我刚刚在 C# 中使用 AOP 获得了非常有趣的体验。我有一个返回类型 List 的函数,它被拦截了,这一切都很好。然而,拦截器函数是一个验证器风格的函数,可以通过调用并返回布尔值 false 来阻止真正的函数。
所以代码看起来有点像这样:
方法拦截器如下所示
现在验证失败后更新的值实际上是一个布尔值而不是一个列表,我认为这里会有某种运行时错误但没有,所以:
但:
所以 save 仍然会接受其变异的更新列表,并且稍后当您尝试使用它时会抱怨。
那么这在像 C# 这样的类型安全语言中怎么可能呢?顺便说一句,这是spring-aop。
编辑:这也确实编译并且它确实有效,我已经通过它几次了。
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 可以。我相信它可能与类加载器有关,但我害怕我不知道如何修复它。
编辑:
一些细节:
- 完整
pom.xml
文件: http: //pastebin.com/430iPgRs - 完整
HelloServlet
课程: http: //pastebin.com/YVfzz4i8 - 异常完整堆栈跟踪: http: //pastebin.com/UZ5nAJdZ
编辑:
我还spring.osgi.core/io
按照@Ravi 的建议添加了依赖项:
但它并没有解决问题。
但是,我尝试在随 SpringSource Tool Suite 提供的 VMware vFabric tc Server 上运行相同的应用程序,并且一切正常。这似乎是 GlassFish 特有的问题。
我正在使用 GlassFish Server 开源版 3.1.1。
另一个奇怪的事情:如果我重新部署应用程序(在 Eclipse 中使用“发布”),servlet 会抛出:
但是刷新后(在浏览器中)我得到:
进一步的刷新不会改变任何东西。
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 的内容:
spring-aop - 使用 Spring @Configuration 和 MethodInterceptor 拦截带注释的方法
我需要使用 spring-aop 拦截带注释的方法。我已经有了拦截器,它实现了 AOP 联盟的 MethodInterceptor。
这是代码:
从我一直在阅读的内容来看,我可以使用@SpringAdvice 注释来指定拦截器何时应该拦截某些东西,但它不再存在。
谁能帮我?
非常感谢!
卢卡斯
java - 是什么导致我的 GWT 应用程序出现 HTTP 503 错误?
我使用gwt、hibernate、jpa 和 spring在我的第一个项目中按照本教程进行操作。
但是,当我尝试右键单击该应用程序并在 Eclipse 中使用 Run as -> Web 应用程序时,页面返回:
-
这是我在控制台中得到的:
我已经尝试过这个解决方案:503 GWT 错误:但它没有用。
关于问题是什么的任何想法?