0

我是 AOP 的新手,在某些时候它似乎可以用作某些操作的拦截器。

所以我想知道是否可以使用 AOP 检查会话(用户是否登录)和身份验证?

4

1 回答 1

2

是的,访问控制是可以使用 AOP 实现的一项功能。事实上,实现分散在代码中的特性是 AOP 的良好候选者,身份验证和授权就是典型的例子。

Laddad 的AspectJ in action是一个极好的资源,其中包括有关如何使用 AspectJ 实现访问控制的一章。

一般来说,人们可能会争辩说,非功能性需求通常是面向方面编程的良好候选者。

于 2012-12-19T11:53:42.333 回答