我正在尝试使用 AOP 和 Aspect J 为基于 Richfaces 的 JSF 应用程序创建一个记录器/分析器。
我对此几乎没有任何疑问。
1.有可能吗?
2. 我会遇到 AOP 代理问题还是必须创建自定义代理?
3. 有人用过 JBoss - AOP 吗?它会是 JSF 的更好选择吗?
谢谢!SKR
您正在寻找单个用例,而我正在处理多个案例,特别是为了减少我最新项目的源代码库......我在 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
对的,这是可能的!您可以在此处找到详细信息。
感谢和快乐编码!