我想在 Spring Boot 应用程序的应用程序上下文中存储特定变量(字符串或对象)。但我不想使用 xml 或属性文件来存储它。
将有一个函数将数据存储在应用程序上下文中。我应该能够检索它、修改它、删除它或添加更多数据。
基本上我想在初始化完成后将数据存储在应用程序上下文中。
如果您创建一个类并放置@Configuration
对其进行注释,并声明一些 bean@Bean
注释,它们成为应用程序管理的 bean。
@Configuration
public class ConfigurationClass {
@Bean("myString")
public String getString() {
return "Hello World";
}
}
然后你可以从你的代码的任何地方调用AnnotationConfigWebApplicationContext.getBean("myString")
得到你的豆子。
现在可能存在并发问题(如davidxxx https://stackoverflow.com/users/270371/davidxxx)。为此你可以使用SimpleThreadScope
。看这个link https://javaeeinsights.wordpress.com/2015/07/21/register-spring-custom-scope-using-java-config/了解如何将其注册到应用程序上下文以及在何处放置该注释(或通过谷歌搜索)。
或者,如果您不想处理这个问题,那么@Scope("request")
应该有帮助。豆子与@Scope("request")
将为每个新传入请求创建,因此保证了线程安全,因为每次新请求传入时都会创建它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)