Java 手动运行@bean注释
我从事SpringBoot项目。我将localresolver方法添加到bean中。我想在运行应用程序后执行这个bean,因为我将调用一个webservice来获取语言的默认值 运行应用程序后,如何强制调用此bean 有人说我们可以通过调用Java 手动运行@bean注释,java,spring-boot,Java,Spring Boot,我从事SpringBoot项目。我将localresolver方法添加到bean中。我想在运行应用程序后执行这个bean,因为我将调用一个webservice来获取语言的默认值 运行应用程序后,如何强制调用此bean 有人说我们可以通过调用@postconstruct来实现 这是我的代码: @SpringBootApplication public class Config extends WebMvcConfigurerAdapter { public static void mai
@postconstruct
来实现
这是我的代码:
@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;
}
}
在运行应用程序之前不应调用LanguageController.getLanguage()方法,这就是为什么我希望在运行后执行bean。是的,您可以使用@postcontract来执行。@pvpkiran我已经测试过了。。但是bean在运行应用程序之前仍然执行!!你能发布你的代码吗?@chaolou我在问题中添加了我的代码,当你说运行应用程序后,这意味着服务器初始化或用户登录应用程序时?