Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jackrabbit-oak存储库与spring框架的集成_Java_Spring_Web Applications_Jackrabbit Oak - Fatal编程技术网

Java jackrabbit-oak存储库与spring框架的集成

Java jackrabbit-oak存储库与spring框架的集成,java,spring,web-applications,jackrabbit-oak,Java,Spring,Web Applications,Jackrabbit Oak,我有一个在tomcat上运行并使用spring框架的web应用程序。我也在项目中嵌入了jackrabbit oak库。 我可以使用如下java代码获取jackrabbit存储库: new Jcr(new Oak(ns)).createRepository(); 但是我想在repository.xml文件中定义我的存储库,然后把它放在某个地方,并用SpringXML文件实例化它,这样我就可以在我的存储库中定制各种东西,比如ExternalIdentityProvider。 我想是这样的: <

我有一个在tomcat上运行并使用spring框架的web应用程序。我也在项目中嵌入了jackrabbit oak库。 我可以使用如下java代码获取jackrabbit存储库:

new Jcr(new Oak(ns)).createRepository();
但是我想在repository.xml文件中定义我的存储库,然后把它放在某个地方,并用SpringXML文件实例化它,这样我就可以在我的存储库中定制各种东西,比如ExternalIdentityProvider。 我想是这样的:

<bean id="repository" class="org.apache.jackrabbit.oak.jcr.repository.RepositoryImpl" 
references="repository.xml"/>


但我不知道在春天该如何定义这个存储库。有什么建议吗?

只需像其他库一样使用它:

  • 应用程序中放入一些变量。属性
  • 使用Java配置(XML配置不是最健壮的配置)
  • 使用您喜欢的方式访问这些变量
  • 使用这些变量构建
    ns
    对象
  • newjcr(newoak(ns)).createRepository()的结果注册为使用新创建的
    ns
    对象的
    Bean
    ,应该会对您有所帮助
  • 这就应该做到了:)