在基于XML配置的注释类中连接依赖项?

时间:2011-08-24 21:40:46

标签: java spring

我最近在寻找关于加载时间编织和自动装配的不同问题的答案,我记得遇到类似这样的问题,但我不确定如何配置它。本质上,我在我的控件之外创建了类实例,因此我需要加载时编织,以便在创建实例时自动连接依赖项。但是,我想在XML中配置依赖项,因为它无法自动装配某个List字段。

这是我想做的事情:

@Configurable
public class RuntimeCreatedBean {

    private List<RuntimeDependency> runtimeDependencies;

    // setters omitted for brevity
}

XML:

<beans>
    <bean class="RuntimeCreatedBean">
        <property name="runtimeDependencies">
            <list>
                <bean class="RuntimeDependencyOne"/>
            </list>
        </property>
    </bean>
</beans>

有没有办法做到这一点,bean定义用于连接RuntimeCreatedBean

2 个答案:

答案 0 :(得分:1)

我没有尝试过那样,但我相信它会像你发布它一样工作。你试过吗?

编辑:是的,我刚刚在示例项目中尝试过,它按预期工作。

答案 1 :(得分:1)

我相信您正在寻找的答案是Spring documentation

您需要在类路径中包含spring-aspects.jar。看起来你应该有所作为。如果没有,您可能需要为@Configurable注释指定要使用的bean名称。

@Configurable("RuntimeCreatedBean")