Java-周围建议是否停止执行

问题描述 投票:0回答:1

因此,我正在编写日志记录服务,我们的团队决定我们应该显示一个模型,该模型同时显示更新服务的前后。基本上是这样的:

public class Appointment {
//Do some stuff
}

public class UpdateAppointmentLog {
    private Appointment oldAppointment;
    private Appointment newAppointment;
    //Do some other stuff
}

由于这是一个日志记录服务,因此我需要在应用更新之前检索旧约会,并且我想在应用更新之后获取新约会,因此,我在周围使用了一个建议来实现此目的。但是,有人指出,如果此建议使更新服务的执行混乱,可能会带来问题。

如果出现问题,周围建议可以停止/减慢该方法吗?

java aspectj
1个回答
0
投票

取决于您输入建议的内容。如果仅调用某个getter并将结果写入日志,则不会损害您的主要方法。

不清楚“停止/减慢方法”的意思。在建议中,您可以将要调用的代码放在您的方法之前和之后。如果这段代码不是很慢,那么就不必担心性能。

什么可能重要的是编织时:在编译时或在运行时。这取决于您的应用程序中有多少类和方法,以及该建议适用于多少类和方法。如果您有1万个类,每个类有10种方法,那么在运行时进行编织的情况下,[[might在应用程序启动时会有些延迟(取决于您的情况,可能会持续几秒钟或更长时间,请对其进行测试) )。如果您有100个班级,您很可能根本不会注意到差异。

如果使用编译时编织,无论您拥有多少类,无论是100还是10,000,方面都根本不会影响启动时间。
© www.soinside.com 2019 - 2024. All rights reserved.