- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Spring 配置文件创建 bean 并将它们互连。它是否正确?我的应用程序中有一个 bean 链,但想用较小的链来测试它。我可以使用 Spring 定义多个链吗?或者只允许一种 bean 结构?
示例
假设这是生产配置:
<bean id="provider"
class="tests.Provider">
</bean>
<bean id="processor1" class="tests.Processor1">
<property name="input" ref="provider"/>
</bean>
<bean id="processor2" class="tests.Processor2">
<property name="input" ref="processor1"/>
</bean>
<bean id="consumer" class="tests.Consumer">
<property name="input" ref="processor2"/>
</bean>
我想在以下配置中进行测试:
<bean id="provider"
class="tests.Provider">
</bean>
<bean id="analyzer" class="tests.Analyzer">
<property name="input" ref="provider"/>
</bean>
还有:
<bean id="provider"
class="tests.Provider">
</bean>
<bean id="processor1" class="tests.Processor1">
<property name="input" ref="provider"/>
</bean>
<bean id="analyzer" class="tests.Analyzer">
<property name="input" ref="processor1"/>
</bean>
依此类推,一一附加bean。
最佳答案
是的,可以。
您可以将应用程序的 Spring 应用程序上下文的整体配置分解为多个部分(如果使用 XML 配置,则为 XML 文件;如果使用类路径扫描,则使用 @Components
包;如果使用类路径扫描,则使用 @Configuration
code>s(如果您使用基于 Java 的配置)并使用这些部分的子集构建应用程序上下文。
因此,如果您的应用程序有两个功能 foo
和 bar
,您可以在 foo.xml
和 bar.xml
分别(如果您使用 XML 配置),并从应用程序的主配置(例如 applicationContext.xml
)导入它们。
现在,如果您想为 bar
编写集成测试,您可以仅从 bar.xml
创建应用程序上下文 (@ContextConfiguration("bar.xml")
)。显然,您应该注意配置的不同部分之间的相互依赖性。例如,如果 foo.xml
和 bar.xml
都依赖于 db.xml
中声明的 beans,您可能需要创建类似 test-db.xml
并将 bar
的集成测试配置为 @ContextConfiguration({"bar.xml", "test-db.xml"})
.
请注意,这种方法需要一些纪律,特别是如果您使用类路径扫描 - 在这种情况下,部分配置是由包定义的,因此您需要遵循“按功能包,而不是按层包”规则。
另请参阅:
关于java - Spring 可以有多个 bean 互连版本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12408553/
我正在尝试使用 Java8 中的流创建一个生产者多个消费者模型。我正在读取和处理来自数据库资源的数据,并且 我想以流方式处理它们(不能将整个资源读入内存)。 源的读取必须是单线程的(游标不是线程安全的
我需要通过 RESTful 接口(interface)连接到另一个系统的 API,该接口(interface)将通过 websocket 连接提供事件。 我正在使用一个 javascript 库来处理
我有以下要求。请提前为我提供一些帮助。 软件:-1.Unix2. Apache 2.03.tomcat 6.0.35 当前情况:-1.MOD_JK连接Apache和tomcat2.Tomcat有多个w
我尝试设置3个jquery ui slider 互连,3个 slider 的总和必须始终保持在100,因此当我更改一个 slider 的值时,其他 slider 必须更新。 例如,如果一个 slide
我正在尝试在 eth0(USB 调制解调器)和 wlan0(Wifi 热点)之间建立一座桥,或者将所有流量从 wlan0 路由到 eth0。 程序: 如果接口(interface)已经有IP,桥接将不
我已经用 Python 完成了计算理论概念的数学模拟编码,例如语法检查和其他内容。我的问题是我必须为它构建一个看起来像样的 GUI。 我看过 PyQt4,缺乏文档确实是一个很大的阻碍。我查看了 Pyt
考虑 PL (FPGA) 端的 AXI4 互连。 当我双击查看可用选项时,从属接口(interface)中有一个选项卡。包含以下选项。 启用寄存器片的目的是什么? outer指的是二级缓存吗? Aut
我在我的程序中与 JGraphT 的 JGraphXAdapter 可视化了关系. 不幸的是,我只需要允许用户对图形进行视觉修改,即移动/调整节点大小。但他仍然可以编辑一些东西,尽管我禁用了我发现的所
我正在尝试改进我的 UI 以将两个组合框相互链接。 我的 xml 文件包含: 我正在从 xml 文件中读取数据,并将所有 org_Id (4, 5) 放在一个 QStringList
我是一名优秀的程序员,十分优秀!