加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

有没有办法在没有xml或属性文件的应用程序上下文中存储java变量/

发布时间:2020-12-16 22:47:55 所属栏目:百科 来源:网络整理
导读:我想在 Spring启动应用程序中的应用程序上下文中存储一个特定的变量(String或Object).但我不想使用xml或属性文件来存储它. 将有一个函数将数据存储在应用程序上下文中.我应该能够检索,修改,删除或添加更多数据. 基本上我想在初始化完成后将数据存储在应用程
我想在 Spring启动应用程序中的应用程序上下文中存储一个特定的变量(String或Object).但我不想使用xml或属性文件来存储它.

将有一个函数将数据存储在应用程序上下文中.我应该能够检索,修改,删除或添加更多数据.

基本上我想在初始化完成后将数据存储在应用程序上下文中.

解决方法

如果您创建一个类并在其上放置@Configuration注释.并使用@Bean注释声明一些bean,它们不会成为应用程序托管bean吗?

@Configuration
public class ConfigurationClass {

@Bean("myString")
public String getString() {     
    return "Hello World";
}

然后在代码中的某处,您可以调用AnnotationConfigWebApplicationContext.getBean(“myString”)来获取您的bean.

现在可能存在并发问题(如davidxxx所述).为此你可以使用SimpleThreadScope.请看这个link,以了解如何将其注册到应用程序上下文以及放置该注释的位置(或谷歌).

或者如果你不想处理它,那么@Scope(“请求”)应该有所帮助.带有@Scope(“请求”)的bean将被创建用于任何新的传入请求,因此它的安全线程是安全的,因为它是在每次有新请求进入时创建的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读