我应该使用Spring AOP吗?

7 java spring spring-mvc

我是Spring的新手,我想澄清一下它.我为私立学院开发了学生管理申请.它可以记录学生的详细信息(地址,电话号码,注册课程,成绩等...),课程详情,学生付款,报告生成模块,讲座详情等,

但是,我没有使用太多的AOP来开发这个应用程序,除了像记录这样的罕见情况.但据我所知,Spring AOP在Spring中扮演了重要角色.我的问题是,AOP是春天的重要组成部分,还是我错过了我应该使用它的地方(我猜我犯了新手不使用AOP的错误)?如果是这样,你能否澄清我应该在哪里使用这些概念,以便我可以从错误中吸取教训.

Sol*_*ris 6

我的观点是,如果你正在构建一个框架(如spring),AOP是很棒的,因为它允许框架实现不会对框架用户产生很大影响的交叉代码,例如在spring中:

@Transactional
Run Code Online (Sandbox Code Playgroud)

服务类中的这一行代码调用了重要的事务管理功能.

但是,对于普通的Web应用程序(例如),应谨慎使用自定义方面,因为:

  • 它们的可读性较差
  • 一种先进的技术,因此并非所有开发人员都熟悉它们
  • 工具不完全支持(例如checkstyle,PMD,findBugs不用于方面),请参阅:代码分析工具和类型间声明


Bri*_*new 4

我想多年来我只在少数项目中积极使用过 AOP。在我使用 Spring 的工作中,与大多数其他 Spring 功能相比,我很少使用它。因此,我知道它以及它能做什么,但我不担心我没有勾选那个特定的框。

了解它是什么以及它能为您做什么是很有用的。然而,Spring 已经为您利用了这一点,并且您可能已经在不知情的情况下使用了它!了解 AOP 及其工作原理是这里的主要问题。因此,听起来您已经涵盖了这一点。