gpt4 book ai didi

Java:像 Servlet 过滤器一样提供预处理和后处理的设计模式

转载 作者:行者123 更新时间:2023-11-30 01:50:18 24 4
gpt4 key购买 nike

我需要帮助来找出设计模式。要求如下:

  1. 必须提供支持方法调用之前的预处理的规定。任何人都可以扩展 API 并添加预处理器
  2. 与上面类似,但需要后期处理

我能想到的最接近的例子是 Servlet 过滤器,它可用于进行预处理和后处理,但我想在一个简单的 Java 应用程序中执行此操作,该应用程序不会部署在服务器上

最佳答案

就设计模式而言,您可以使用代理设计模式,它提供了前后处理的能力。您可以检查cglib动态代理,或者您可以了解有关AOP(面向方面​​编程)的更多信息,以对方法进行前后操作。不过,如果您有兴趣仅使用核心 java 实现相同的目标,则可以使用调用处理程序来使用 JDK 动态代理。我提供了完整的示例,请仔细阅读。

使用动态代理的AOP:https://github.com/debjava/aopusingjdkdynamicproxy

预处理: https://github.com/debjava/aopusingjdkdynamicproxy/blob/master/src/main/java/com/ddlab/rnd/aop/BeforeHandler.java

后处理: https://github.com/debjava/aopusingjdkdynamicproxy/blob/master/src/main/java/com/ddlab/rnd/aop/AfterHandler.java

除此之外,你可以引用评论。

关于Java:像 Servlet 过滤器一样提供预处理和后处理的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56314503/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com