gpt4 book ai didi

java - 如何将属性值保留在 session 范围内?

转载 作者:行者123 更新时间:2023-12-02 00:18:46 28 4
gpt4 key购买 nike

我正在使用 Spring 。我有一个外部化属性文件。我正在按如下方式加载它。

 <context:property-placeholder location="file:///C:/some.properties"/>

现在我如何将 session 中的属性作为键值对保存?

我尝试编写一个扩展 ServletContextListener 的监听器。

public class Sample implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent event) {
//here i tried to get the values of properties file as below.
InputStream stream = event.getServletContext().getResourceAsStream("C:\\some.properties");
//But here stream is coming as null


}

}

我在这里遗漏了什么吗?

谢谢!

最佳答案

SetvletContextcontextInitlalized()在应用程序加载成功时初始化servlet上下文时被调用,

如果您想将其属性文件存储在应用程序上下文中,您可以将其放入

 event.getServletContext().setAttribute("global_properties", propertiesInstance);

如果您希望每个 session 都启用它,那么您需要将其挂接到 HttpSessionListenersessionCreated()方法

因此,将经常使用且跨应用程序共享的数据放在 applicationscope 中,将仅限于 session 但经常使用的数据放在 session

关于java - 如何将属性值保留在 session 范围内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11411625/

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