手动运行@bean注释

时间:2017-05-04 13:10:22

标签: java spring-boot

我在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。

0 个答案:

没有答案