Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java程序执行的哪个阶段是配置阶段?_Java_Design Patterns_Architecture_Gateway - Fatal编程技术网

java程序执行的哪个阶段是配置阶段?

java程序执行的哪个阶段是配置阶段?,java,design-patterns,architecture,gateway,Java,Design Patterns,Architecture,Gateway,Martin Fowler在其著作《企业应用程序体系结构模式》中引用了配置时间,同时解释了网关和服务存根 您可以在配置时使用插件(499)在实际服务和存根之间切换 我想了解Java中的配置阶段是什么。如果您熟悉依赖项注入,那么配置时间是在运行时选择、实例化依赖项并将其连接在一起的阶段。避免硬编码(编译时)依赖关系允许在不同环境中部署应用程序,而无需重新编译 许多设计模式可用于在运行时初始化应用程序的配置,其中之一是插件模式Fowler引用。在第499页,其目的如下: 在配置期间而不是编译期间链接

Martin Fowler在其著作《企业应用程序体系结构模式》中引用了配置时间,同时解释了网关和服务存根

您可以在配置时使用插件(499)在实际服务和存根之间切换


我想了解Java中的配置阶段是什么。

如果您熟悉依赖项注入,那么配置时间是在运行时选择、实例化依赖项并将其连接在一起的阶段。避免硬编码(编译时)依赖关系允许在不同环境中部署应用程序,而无需重新编译

许多设计模式可用于在运行时初始化应用程序的配置,其中之一是插件模式Fowler引用。在第499页,其目的如下:

在配置期间而不是编译期间链接类

因此,配置时与编译时不同,也就是说,它是应用程序运行时的一部分,特别是依赖项连接在一起的初始阶段。一个普遍存在的配置案例是测试:您在生产中需要一个真实的数据库连接,但内存中的数据库足以进行测试。在某个时刻,你的应用程序必须确定要建立的连接,并提供对某个服务的连接的引用。这是配置阶段


您可以在配置时使用插件在真实数据库和存根之间切换。

不记得阶段名称,但这是您将代码安装到其运行时环境(开发、测试、生产等)的阶段。我不确定这是否是一个专门的阶段,或者仅仅是“操作”阶段,在这一阶段中,您维护运行时环境,至少是为了生产。在任何运行时环境中安装代码都是java运行时的一部分吗?配置阶段是java运行时的一部分,我强烈地感觉到了这一点,但我不确定。对于实际的代码示例,您有什么特别的问题吗?Java运行时中没有这样的“配置阶段”。也许有些框架有这个概念?