在我的 Spring MVC Magnolia 模块中获取 JCR Session 对象的更好方法是 LifeTimeJCRSessionUtil

Posted

技术标签:

【中文标题】在我的 Spring MVC Magnolia 模块中获取 JCR Session 对象的更好方法是 LifeTimeJCRSessionUtil【英文标题】:Better way to get a JCR Session object in my Spring MVC Magnolia module that LifeTimeJCRSessionUtil 【发布时间】:2015-08-21 10:09:10 【问题描述】:

我正在使用以下代码在 Magnolia 模块中获取 JCR 会话:

LifeTimeJCRSessionUtil.getSession("magicWorkspace");

我没有使用 Guice 来做 IoC。这是在 Magnolia 模块中获取 JCR 会话的最佳方式吗?

【问题讨论】:

【参考方案1】:

推荐的方法是使用 MgnlContext 上的静态方法。像这样:

Session session = MgnlContext.getJCRSession(RepositoryConstants.WEBSITE)

RepositoryConstants 中,您可以找到 Magnolia 中使用的标准 JCR 工作区的常量。

【讨论】:

以上是关于在我的 Spring MVC Magnolia 模块中获取 JCR Session 对象的更好方法是 LifeTimeJCRSessionUtil的主要内容,如果未能解决你的问题,请参考以下文章

Magnolia CMS 和 Spring MVC

集成magnolia和spring mvc,hibernate

从另一个 Magnolia 模块访问 Spring 服务(不使用 Spring Blossom)

Magnolia 5.5.5 Magnolia 中的索引配置

在我的 Spring MVC 应用程序中实现 Spring Actuator 而不添加 Spring Boot

使用 IoC 在我的 Magnolia 模块中注入 Node2BeanProcessor 而不是使用组件