0

我正在尝试使用 AOP 和 Aspect J 为基于 Richfaces 的 JSF 应用程序创建一个记录器/分析器。
我对此几乎没有任何疑问。
1.有可能吗?
2. 我会遇到 AOP 代理问题还是必须创建自定义代理?
3. 有人用过 JBoss - AOP 吗?它会是 JSF 的更好选择吗?

谢谢!SKR

4

2 回答 2

1

您正在寻找单个用例,而我正在处理多个案例,特别是为了减少我最新项目的源代码库......我在 Java 世界中以面向方面编程 -> AspectJ 的形式发现了闪亮的东西。

你可以在这里找到非常好的文章:http ://www.yegor256.com/2014/06/01/aop-aspectj-java-method-logging.html

您可以使用自定义注释来实现该行为,或者只是将其硬链接到您的应用程序中,因此您无需在代码中指定任何内容,并且每个事件都将使用特定行为自动记录(记录有/没有数据等)。

另一个很好的例子是:http ://www.baeldung.com/spring-performance-logging

只需添加,就像您记录事件一样,您可以在错误处理程序的情况下创建 AspectJ 自动记录。

不仅如此,您还可以在整个应用程序中以完全通用的方式处理所有错误,而不是在错误/事件处理程序中编写简单的代码行......

注意:不要重新发明轮子,所以请看这里,因为其他人收集了有用的 AOP,以便在您的项目中重用 :-)) 开源是一个很棒的社区:https ://github.com/jcabi/jcabi-aspects

于 2017-11-18T17:12:31.733 回答
0

对的,这是可能的!您可以在此处找到详细信息。

感谢和快乐编码!

于 2012-11-30T15:54:33.410 回答