该部门的订单模块负责该部门,从PHP到Java也是如此。它已更改了一种语言来实现与订单相关的功能。然后,春季有许多设计模式设置了基本模块,以帮助我们在实际业务中删除逻辑,这非常方便使用!例如,我们的订单操作模块生成订单后,有很多操作。例如:取消,付款,关闭...等等。分配给不同的实施类别。没有,我发现一件好事!
我还看到了我看到了一些开源项目的小东西。感觉很好。立即将其带入我们的业务场景。没有,带所有人来体验。
以下内容用于重建订单的相关操作实现。在此,我们仅模拟,付款和关闭操作。在本文中,简单地分析的原则
首先,定义操作类型的枚举类别,然后进入边界以支持我们系统的操作类型!
步骤2,定义操作接口,实现接口和配置插头-in
第三步是定义特定的实施类(支付操作,关闭操作)
应该在这里注意到实现该方法。此方法返回值。它似乎是选择器的条件。在这里,您可以直接相信,当您返回时,您可以找到当前操作的实现类!
两个不同的实施类都很好地定义了,那么我们如何找到特定的实现类?
最后,定义业务界面和业务实施类
我们注入了业务界面实现类
名称必须是接口名称 +注册表。我在这里写这么说,当我们分析源代码时回头看,这样写的权利。
接下来我们测试
此运行结果没有问题。您可以自己下载代码并运行~~ ??
如果我将整个订单的整个顺序用作不同的插头 - 创建订单是一个过程。在此过程的过程中,我们在不同位置插入不同的插件。例如,下图!
最后,这个原因可以组织起来,我们可以得到一组完整的订单流程,我们要做的是面对插头 - 开发并专注于某个插头 - 也许下一个订单重建,我可以尝试一下像这样!
首先查看注册插件的注释
该属性是必须实现的数组。这是定义插头?的基本条件。
查看评论并意识到界面。这有点美味。
在分析与容器相关的加载类之前,我有一篇文章。请阅读以下文章的介绍。
ImportBeanDefininionInitistrar
只需查看核心代码
然后在注射后,致电并找到当前策略的实施类别。
Github中的代码