我最近在寻找关于加载时间编织和自动装配的不同问题的答案,我记得遇到类似这样的问题,但我不确定如何配置它。本质上,我在我的控件之外创建了类实例,因此我需要加载时编织,以便在创建实例时自动连接依赖项。但是,我想在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
?
答案 0 :(得分:1)
我没有尝试过那样,但我相信它会像你发布它一样工作。你试过吗?
编辑:是的,我刚刚在示例项目中尝试过,它按预期工作。
答案 1 :(得分:1)
我相信您正在寻找的答案是Spring documentation。
您需要在类路径中包含spring-aspects.jar
。看起来你应该有所作为。如果没有,您可能需要为@Configurable
注释指定要使用的bean名称。
@Configurable("RuntimeCreatedBean")