除了Logging和Exception处理之外,Spring AOP的其他用途是什么?

时间:2014-03-07 18:33:19

标签: spring aspectj spring-aop

Spring AOP和AspectJ通常用于异常处理和日志记录。是否还有其他功能,我们正在使用aspectJ和spring AOP。

1 个答案:

答案 0 :(得分:0)

是的,交易行为首先浮现在脑海中。看一下@Transactional注释。使用注释标记方法,容器将采取必要的步骤在方法执行之前启动事务,并在事务结束时提交或回滚事务。

安全性是AOP的另一个不错的应用。您可以注释方法以将其标记为需要某些权限。例如,在Web应用程序中,您可能需要一些处理程序方法来处理要求用户成为管理员的请求。不是在每个处理程序方法中实现该逻辑,而是将其提取到某些AOP建议中,并在每个方法中放置一个连接点。

方面可以真正用作任何类型的过滤器。您可以允许,阻止,修改对方法的访问。

请注意,Spring对AOP的支持仅限于方法调用连接点。