当前位置: 首页 > 网络应用技术

Springplugin核心在业务中的应用

时间:2023-03-05 17:51:16 网络应用技术

  该部门的订单模块负责该部门,从PHP到Java也是如此。它已更改了一种语言来实现与订单相关的功能。然后,春季有许多设计模式设置了基本模块,以帮助我们在实际业务中删除逻辑,这非常方便使用!例如,我们的订单操作模块生成订单后,有很多操作。例如:取消,付款,关闭...等等。分配给不同的实施类别。没有,我发现一件好事!

  我还看到了我看到了一些开源项目的小东西。感觉很好。立即将其带入我们的业务场景。没有,带所有人来体验。

  以下内容用于重建订单的相关操作实现。在此,我们仅模拟,付款和关闭操作。在本文中,简单地分析的原则

  首先,定义操作类型的枚举类别,然后进入边界以支持我们系统的操作类型!

  步骤2,定义操作接口,实现接口和配置插头-in

  第三步是定义特定的实施类(支付操作,关闭操作)

  应该在这里注意到实现该方法。此方法返回值。它似乎是选择器的条件。在这里,您可以直接相信,当您返回时,您可以找到当前操作的实现类!

  两个不同的实施类都很好地定义了,那么我们如何找到特定的实现类?

  最后,定义业务界面和业务实施类

  我们注入了业务界面实现类

  名称必须是接口名称 +注册表。我在这里写这么说,当我们分析源代码时回头看,这样写的权利。

  接下来我们测试

  此运行结果没有问题。您可以自己下载代码并运行~~ ??

  如果我将整个订单的整个顺序用作不同的插头 - 创建订单是一个过程。在此过程的过程中,我们在不同位置插入不同的插件。例如,下图!

  最后,这个原因可以组织起来,我们可以得到一组完整的订单流程,我们要做的是面对插头 - 开发并专注于某个插头 - 也许下一个订单重建,我可以尝试一下像这样!

  首先查看注册插件的注释

  该属性是必须实现的数组。这是定义插头?的基本条件。

  查看评论并意识到界面。这有点美味。

  在分析与容器相关的加载类之前,我有一篇文章。请阅读以下文章的介绍。

  ImportBeanDefininionInitistrar

  只需查看核心代码

  然后在注射后,致电并找到当前策略的实施类别。

  Github中的代码