AOP在春季项目中最常见的用途是什么

2022-09-01 22:04:31

在回顾了AOP模式之后,我对在春季项目中如何以及使用它的方式感到不知所措。

我想把它用作所有金融业务逻辑的审计日志系统。它似乎很容易集成。但我想听听你对此的看法。

问题是 - 我应该考虑哪些其他用途是此模式常见的?我不介意重构我当前的逻辑以用于AOP,只要它有好处。


答案 1

最常见的用法是您的应用程序具有横切问题,即将在多个类/层中编写的一段逻辑或代码。

这可能会根据您的需求而有所不同。这些非常常见的例子可能是:

  1. 交易管理
  2. 伐木
  3. 异常处理(特别是当您可能希望具有详细的跟踪或具有从异常中恢复的一些计划时)
  4. 安全方面
  5. 仪表

希望有所帮助。


答案 2

除了Axel提到的日志记录/审计和声明性事务处理之外,我会说AOP的另一种用法是作为请求拦截器。例如,假设您需要拦截来自服务器的所有请求,以便您可以对其进行某些操作(可能是跟踪哪个应用程序正在向其他应用程序或哪个数据库发送什么请求,等等)。


推荐