Spring注入 - 自定义注释以初始化类

时间:2015-04-24 09:39:29

标签: java spring dependency-injection annotations jbehave

目前我需要为所有类(在我的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,我应该能够创建一个自定义注释,然后只标记每个类。

这是一种可能性,一个例子会很感激。

由于

1 个答案:

答案 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变体)。

了解更多herehere