Spring Boot 非web應(yīng)用程序的實(shí)現(xiàn)
在 Spring Boot 框架中,要?jiǎng)?chuàng)建一個(gè)非Web應(yīng)用程序(純Java程序)
main方法運(yùn)行,不啟動(dòng)tomcat,main方法執(zhí)行結(jié)束,程序就退出了;
方式一
1、SpringBoot開發(fā)純Java程序,應(yīng)該采用如下的起步依賴:
<!-- Springboot開發(fā)java項(xiàng)目的起步依賴 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>2、直接在main方法中,根據(jù)SpringApplication.run()方法獲取返回的Spring容器對(duì)象,再獲取業(yè)務(wù)bean進(jìn)行調(diào)用;
public static void main(String[] args) {
ConfigurableApplicationContext context = SpringApplication.run(Application.class, args);
UserService userService = (UserService)context.getBean("userService");
String hello = userService.getMessage("Hello, Spring Boot");
System.out.println(hello);
}方式二
1、SpringBoot開發(fā)純Java程序,應(yīng)該采用如下的起步依賴:
<!-- Springboot開發(fā)java項(xiàng)目的起步依賴 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>2、Spring Boot 的入口類實(shí)現(xiàn)CommandLineRunner接口;
3、覆蓋CommandLineRunner接口的run()方法,run方法中編寫具體的處理邏輯即可
@Autowired
private UserService userService;
@Override
public void run(String... args) throws Exception {
String msg = userService.getMessage("zhangshan");
System.out.println(msg);
}到此這篇關(guān)于Spring Boot 非web應(yīng)用程序的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Spring Boot 非web應(yīng)用程序內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java?list如何實(shí)現(xiàn)將指定元素排在第一位
這篇文章主要為大家詳細(xì)介紹了Java?list中如何實(shí)現(xiàn)將指定元素排在第一位,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-02-02
SpringBoot監(jiān)控所有線程池的四種解決方案及代碼案例
這篇文章介紹了四種監(jiān)控Spring Boot中所有線程池的解決方案,并提供了代碼案例,推薦使用自動(dòng)發(fā)現(xiàn)機(jī)制來監(jiān)控所有線程池,需要的朋友可以參考下2025-12-12
ElasticSearch學(xué)習(xí)之多條件組合查詢驗(yàn)證及示例分析
這篇文章主要為大家介紹了ElasticSearch 多條件組合查詢驗(yàn)證及示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02
SpringBoot定時(shí)任務(wù)實(shí)現(xiàn)數(shù)據(jù)庫數(shù)據(jù)同步全過程
文章詳細(xì)介紹了從簡單到企業(yè)級(jí)數(shù)據(jù)庫同步需求的技術(shù)方案,包括選型、實(shí)現(xiàn)步驟、優(yōu)化方案、異常處理策略、生產(chǎn)環(huán)境配置建議等2025-12-12
MyBatis創(chuàng)建存儲(chǔ)過程的實(shí)例代碼_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
本節(jié)需要用到的有2部分,第一部分是如何在Derby中創(chuàng)建存儲(chǔ)過程,第二部分是如何在Mybatis中調(diào)用存儲(chǔ)過程,具體實(shí)例代碼大家參考下本文吧2017-09-09
使用SpringMVC的@Validated注解驗(yàn)證的實(shí)現(xiàn)
這篇文章主要介紹了使用SpringMVC的@Validated注解驗(yàn)證的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
Eclipse/MyEclipse轉(zhuǎn)IntelliJ IDEA完全攻略(圖文)
這篇文章主要介紹了Eclipse/MyEclipse轉(zhuǎn)IntelliJ IDEA完全攻略(圖文),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-01-01
Spring Boot整合Spring Security簡單實(shí)現(xiàn)登入登出從零搭建教程
這篇文章主要給大家介紹了關(guān)于Spring Boot整合Spring Security簡單實(shí)現(xiàn)登入登出從零搭建的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧2018-09-09
java基礎(chǔ)之?dāng)?shù)組常用操作總結(jié)(必看篇)
下面小編就為大家?guī)硪黄猨ava基礎(chǔ)之?dāng)?shù)組常用操作總結(jié)(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06

