1

我正在使用 Spring-MVC LightCouch 和 CouchDB,并且我有自定义视图需要在部署时插入到数据库中。我发现 LightCouch 有一种“从办公桌上”提取文档的方法,如其网站上所述:

DesignDocument designDoc = dbClient.design().getFromDesk("example");  
Response response = dbClient.design().synchronizeWithDb(designDoc);

这在 JAVA 代码中效果很好,但是我需要能够在 Spring ApplicationContext.xml 中做到这一点我有不止一个,所以我想模仿以下调用:

dbClient.dessign().synchronizeAllWithDB()

我将如何在 ApplicationContext 的 bean 定义中执行此操作我已经有了这个:

<bean id="dbClient" class="org.lightcouch.CouchDbClient" lazy-init="false" destroy-    method="shutdown">
<constructor-arg value="couchdb.properties" />
</bean> 
4

2 回答 2

1

看来你不能用 Spring xml 配置来做,因为 init 方法属于不同的实例;由调用design()工厂方法返回。也许您可以尝试 Java 代码等价,即@PostConstruct.

于 2012-11-11T04:29:02.400 回答
0

我最终不得不制作一个在 init 上同步数据库并在应用程序启动时创建的 bean

于 2012-11-15T21:35:51.657 回答