SpringBoot搭建非web應用的兩種方式


方式一:

在 直接在 main 方法中,根據 SpringApplication.run() 方法獲取返回的 Spring 容器對象context上下文,再獲取業務 bean 進行調用。

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        /**
         * SpringBoot程序啟動后,返回值是ConfigurableApplicationContext,它也是一個Spring容器
         * 它其實相當於原來Spring容器中的ClasspathXmlApplicationContext
         */

        // 獲取SpringBoot容器
        ConfigurableApplicationContext applicationContext = SpringApplication.run(Application.class, args);

        // 從Spring容器中獲取指定的對象
        StudentService studentService = (StudentService) applicationContext.getBean("studentServiceImpl");
        BrokerConfig brokerConfig = applicationContext.getBean(BrokerConfig.class);

        // 調用業務方法
        String str = studentService.sayHello();
        System.out.println("str = " + str);
    }
}

方式二:

Spring boot 的入口類實現 CommandLineRunner 接口

@SpringBootApplication
public class App implements CommandLineRunner {
    @Autowired
    BrokerConfig config;

    @Override
    public void run(String... args) throws Exception {
        System.out.println(config.getPort());
    }

    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM