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

Better way to get a JCR Session object in my Spring MVC Magnolia module that LifeTimeJCRSessionUtil

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

LifeTimeJCRSessionUtil.getSession("magicWorkspace");

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

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

Session session = MgnlContext.getJCRSession(RepositoryConstants.WEBSITE)

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