Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是 AOP 的新手,在某些时候它似乎可以用作某些操作的拦截器。
所以我想知道是否可以使用 AOP 检查会话(用户是否登录)和身份验证?
是的,访问控制是可以使用 AOP 实现的一项功能。事实上,实现分散在代码中的特性是 AOP 的良好候选者,身份验证和授权就是典型的例子。
Laddad 的AspectJ in action是一个极好的资源,其中包括有关如何使用 AspectJ 实现访问控制的一章。
一般来说,人们可能会争辩说,非功能性需求通常是面向方面编程的良好候选者。