Spring中@Configurable注解的XML等效方式

4

是否有@Configurable注释的XML等效版本?

例如,对于bean:

<bean class="org.obliquid.sherd.domain.SalesDocument" scope ="prototype">
    <property name="docType" ref="documentTypeProto"/>
</bean>

如何确定SalesDocument应该是@Configurable?


不是针对你的问题的答案,但如果你需要在Spring中增强配置支持,请看一下Constretto:https://github.com/constretto/constretto-core - ebaxt
2个回答

4
不需要 - @Configurable 的目的是将属性注入到不是Spring bean的对象中。在你的例子中,SalesDocument已经是一个Spring bean了,而docType将被注入。

不过,如果我在 DAO 中使用 new 创建它,就不会出现这种情况。 - stivlo
在这种情况下,不要使用new,而是使用applicationContext.getBean("salesDocument")。 - sourcedelica

0

据我所知,目前没有简单的方法来完成这个任务。

要实现你想要的效果,一种方法是考虑使用基于Spring AspectJ的AOP扩展。这可能需要很多工作,但如果你知道你的DAOs只需要有限的配置(可能只是EntityManager?),那么这个任务可能是可行的。

详细信息请参考Spring参考文档


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接