Java 手动运行@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

我从事SpringBoot项目。我将localresolver方法添加到bean中。我想在运行应用程序后执行这个bean,因为我将调用一个webservice来获取语言的默认值

运行应用程序后,如何强制调用此bean

有人说我们可以通过调用
@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我在问题中添加了我的代码,当你说运行应用程序后,这意味着服务器初始化或用户登录应用程序时?