你会用AOP跟踪积分吗?

时间:2010-01-02 01:21:42

标签: java spring aop

如果你必须在整个应用程序中跟踪用户点,你会使用弹簧AOP(方面)吗?

它似乎是一种潜在的契合,因为在整个应用程序中点数等等,类似于安全检查。

(只是阅读AOP,尝试掌握其潜力和使用情况,而不是说安全或记录)。

当你连接你的连接点时,它们是“动态设置”还是一次?我只关心这会影响性能,还是真的没问题?

4 个答案:

答案 0 :(得分:1)

是的,这听起来好像是在使用AOP。

关于它如何工作的具体细节,这取决于你正在使用的AOP框架。有些人在编译时编织方面(例如AspectJ CTW),有些人在加载lass时(例如AspectJ LTW)进行编织,有些人在运行时动态执行(例如Spring AOP)。

对性能产生不可避免的影响,但不要让它阻止你去做。

答案 1 :(得分:1)

这可能是一个贯穿各领域的问题。如果不了解更多有关您的应用的信息,很难说清楚。

Spring AOP在建立应用程序上下文后在运行时设置它们。

答案 2 :(得分:0)

我认为您可以使用方面来跟踪用户点。这个“要求”是一个横切关注点,因为它会在很多方面削减你的代码。

如果要在Java中使用方面,则应使用AspectJ,它是Java最进化的方面扩展。如果您想了解有关方面的介绍,请阅读AspectJ Programming Guide

关于连接点,它们通常在编译时连接起来。因此,在编织(使用旧行为的新行为的组合)之后,您将获得注入新行为的新Java代码。关于方面的另一本好书是Eclipse-AspectJ-Aspect-Oriented-Programming-Development

答案 3 :(得分:0)

我不认为我会使用AOP。我会为用户和点进行建模,并在某种业务类中实现点授予。我也是AOP的新手,但是我如何理解它,一个方面实际上是一个横切你的程序的东西。

相关问题