我在Spring Boot项目上工作。我将localresolver方法添加到bean中。我想在运行应用程序后执行此bean,因为我将调用webservice来获取该语言的默认值。
如何在运行应用程序后强制调用此bean?
有些人说我们可以通过拨打@SpringBootApplication
public class Config extends WebMvcConfigurerAdapter {
public static void main(String[] args) {
SpringApplication.run(Config.class, args);
}
@Bean
public LocaleResolver localeResolver() {
SessionLocaleResolver slr = new SessionLocaleResolver();
slr.setDefaultLocale(LanguageController.getLanguage().get(0));
return slr;
}
}
来完成。
这是我的代码:
var db = new string[]{ "1", "2", "41", "C", "ka"};
var masks = new string[] { "a", "1" };
var query = from n in db
select new
{
n = n,
t = masks.Where(x=> n.Contains(x)).Count() > 0, //works
t2 = masks.Any(x=> n.Contains(x)) //best approach
};
在运行应用程序之前不应该调用LanguageController.getLanguage()方法,这就是为什么我想在之后执行bean。