我注意到在 Neo4j 的最新稳定版本(1.9)中,推荐的创建 a 的方法是GraphDatabaseService
通过.GraphDatabaseFactory
HighlyAvailableGraphDatabaseFactory
在 1.8.2 之前,我们可以使用EmbeddedGraphDatabase
and创建一个 Spring Bean HighlyAvailableGraphDatabase
:
<bean id="graphDatabaseService" class="org.neo4j.kernel.EmbeddedGraphDatabase" scope="singleton">
<constructor-arg name="storeDir" value="<storeDir>" />
<constructor-arg name="params" ref="<configuration>" />
</bean>
但是在这个新版本中,我们不能通过 XML 调用使用 Spring 的 fluent 模式。我注意到旧版本已被弃用,所以我想升级到工厂,但我似乎无法在 Spring 中解决这些问题。
另外,如果我使用 builder/factory,我不能指定destroy-method
关闭,以便在 spring 被销毁时图形数据库将安全关闭。
有没有办法使用 Neo4j 在 Spring XML 中使用的 Builder/Factory 模式?