目前我需要为所有类(在我的selenium / jbehave框架中保存步骤定义)创建bean。如果我不这样做,测试步骤将报告为挂起(因此基本上需要初始化步骤类)。
bean.xml:
<bean id="one" class="com.test.automation.steps.OneSteps">
</bean>
<bean id="two" class="com.test.automation.steps.TwoSteps">
</bean>
<bean id="three" class="com.test.automation.steps.ThreeSteps">
</bean>
<bean id="four" class="com.test.automation.steps.FourSteps">
</bean>
我认为应该有一种更简单的方法,而不是为每个类创建bean,我应该能够创建一个自定义注释,然后只标记每个类。
这是一种可能性,一个例子会很感激。
由于
答案 0 :(得分:0)
您可以使用BeanFactory创建实例
来自docs
BeanFactory是实例化,配置和管理多个bean的实际容器。这些bean通常彼此协作,因此它们之间具有依赖关系。这些依赖关系反映在BeanFactory使用的配置数据中(尽管某些依赖关系可能不会作为配置数据显示,而是在运行时bean之间的程序交互功能)。
BeanFactory由接口org.springframework.beans.factory.BeanFactory表示,其中有多个实现。最常用的简单BeanFactory实现是org.springframework.beans.factory.xml.XmlBeanFactory。 (这应该通过提醒,ApplicationContexts是BeanFactory的子类,并且大多数用户最终使用ApplicationContext的XML变体)。