gpt4 book ai didi

java - apache 与 spring 的化学 session

转载 作者:行者123 更新时间:2023-12-02 13:12:40 25 4
gpt4 key购买 nike

我目前正在开发 java/jee 应用程序,使用 spring 作为框架,使用 alfresco 作为 ged。我正在使用 apache Chemistry 连接到 alfresco 存储库。这是我用来获取 session 的代码。

有没有办法用 spring bean 更改此代码,因为我将在不同的类中使用此 session ,并且最好是单例。

Map<String, String> parameter = new HashMap<String, String>();

// user credentials
parameter.put(SessionParameter.USER, "admin");
parameter.put(SessionParameter.PASSWORD, "admin");

// connection settings
parameter.put(SessionParameter.ATOMPUB_URL, "http://localhost:8080/alfresco/cmisatom");
parameter.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value());
System.out.println(BindingType.ATOMPUB.value());
// set the alfresco object factory
parameter.put(SessionParameter.OBJECT_FACTORY_CLASS, "org.alfresco.cmis.client.impl.AlfrescoObjectFactoryImpl");

// create session
SessionFactory factory = SessionFactoryImpl.newInstance();
Session session = factory.getRepositories(parameter).get(0).createSession();

最佳答案

只需将其声明为 bean:

@Bean
public Session sessionBean() {
Map<String, String> parameter = new HashMap<String, String>();
// ...
SessionFactory factory = SessionFactoryImpl.newInstance();
Session session = factory.getRepositories(parameter).get(0).createSession();
return session;
}

因此您可以在任何需要的地方注入(inject)此 session Bean。

关于java - apache 与 spring 的化学 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43895864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com