1

Spring-MVC LightCouch と CouchDB を使用しており、デプロイ時に DB に挿入する必要があるカスタム ビューがあります。LightCouch には、Web サイトに記載されているように、「デスクから」ドキュメントをプルする方法があることがわかりました。

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

init メソッドが別のインスタンスに分類されるため、Spring xml 構成では実行できないようです。design()これは、ファクトリ メソッドの呼び出しによって返されます。たぶん、Java コードの同等性を試すことができます@PostConstruct

于 2012-11-11T04:29:02.400 に答える
0

initでデータベースを同期し、アプリの起動時にそれを作成するBeanを作成する必要がありました

于 2012-11-15T21:35:51.657 に答える