大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

SpringBoot教程
SpringBoot入門案例
SpringBoot框架Web開發
SpringBoot非web應用程序
SpringBoot使用攔截器
SpringBoot中使用Servlet
SpringBoot中使用Filter
SpringBoot項目配置字符編碼
SpringBoot打包與部署
SpringBoot使用Actuator
SpringBoot集成Thymeleaf模板
SpringBoot總結及綜合案例
SpringBoot工程下使用Mybatis反向工程

SpringBoot非web應用程序

在Spring Boot框架中,要創建一個非Web應用程序(純Java程序),有兩種方式。

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

項目名稱:025-springboot-java-01

1.創建一個SpringBoot Module

2.創建一個演示UserService接口及實現類

UserService.java接口


package com.abc.springboot.service;

/**
 * ClassName:UserService
 * Package:com.abc.springboot.service
 * Description:<br/>
 */
public interface UserService {

    String sayHello();
}

UserServiceImpl.java接口實現類


package com.abc.springboot.service.impl;

import com.abc.springboot.service.UserService;
import org.springframework.stereotype.Service;

/**
 * ClassName:UserServiceImpl
 * Package:com.abc.springboot.service.impl
 * Description:<br/>
 */
@Service
public class UserServiceImpl implements UserService {

    @Override
    public String sayHello() {
        return "Hello,SpringBoot Java!";
    }
}

3.在Application類的main方法中,獲取容器,調用業務bean


package com.abc.springboot;

import com.abc.springboot.service.UserService;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;

@SpringBootApplication
public class Application {

    public static void main(String[] args) {

        /**
         * SpringBoot程序啟動后,返回值是ConfigurableApplicationContext,它也是一個Spring容器對象
         * 它其它相當于原來Spring中啟動容器ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("");
         */

        //獲取SpringBoot程序啟動后的Spring容器
        ConfigurableApplicationContext context = SpringApplication.run(Application.class, args);

        //從Spring容器中獲取指定bean的對象
        UserService userService = (UserService) context.getBean("userServiceImpl");

        //調用業務bean的方法
        String sayHello = userService.sayHello();

        System.out.println(sayHello);
    }
}

方式二:Spring boot 的入口類實現CommandLineRunner接口

項目名稱:026-springboot-java-02

創建一個UserService接口及接口實現類

UserService.java接口類


package com.abc.springboot.service;

/**
 * ClassName:UserService
 * Package:com.abc.springboot.service
 * Description:

 */
public interface UserService {

    String sayHello();
}

UserServiceImpl.java


package com.abc.springboot.service.impl;

import com.abc.springboot.service.UserService;
import org.springframework.stereotype.Service;

/**
 * ClassName:UserServiceImpl
 * Package:com.abc.springboot.service.impl
 * Description:

 */
@Service
public class UserServiceImpl implements UserService {

    @Override
    public String sayHello() {
        return "Hello,SpringBoot Java!";
    }
}

將Application類的@SpringBootApplication注解注釋掉,復制一個新的Application取名為Application2,實現CommandLineRunner接口


package com.abc.springboot;

import com.abc.springboot.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application2 implements CommandLineRunner {


    //第二步:通過容器獲取bean,并注入給userService
    @Autowired
    private UserService userService;


    public static void main(String[] args) {
        //第一步:SpringBoot的啟動程序,會初始化spring容器
        SpringApplication.run(Application2.class,args);
    }

    //覆蓋接口中的run方法
    @Override
    public void run(String... args) throws Exception {

        //第三步:容器啟動后調用run方法,在該方法中調用業務方法
        String sayHello = userService.sayHello();

        System.out.println(sayHello);

    }
}

小Tip

1.關閉SpringBoot Logo圖標及啟動日志

項目名稱:027-springboot-logo-01


package com.abc.springboot;

import org.springframework.boot.Banner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application {

    public static void main(String[] args) {

        SpringApplication springApplication = new SpringApplication(Application.class);

        //關閉啟動logo和啟動日志的輸出
        springApplication.setBannerMode(Banner.Mode.OFF);
        springApplication.run(args);

    }

}

 

修改完畢后,運行程序查看效果

2.修改啟動的logo圖標

項目名稱:028-springboot-logo-02

修改前LOGO

在src/main/resources放入banner.txt文件,該文件名字不能隨意,文件中的內容就是要輸出的logo;

可以利用網站生成圖標:http://patorjk.com/software/taag/,將生成好的圖標文字粘貼到banner.txt文件中,然后將關閉logo輸出的語句注釋,啟動看效果。

修改后LOGO

全部教程
主站蜘蛛池模板: 伊人天天干 | 精品国产一区二区 | 日本综合在线观看 | 亚洲成a人片在线v观看 | 五月婷婷丁香在线视频 | 国产成人啪一区二区 | 毛片免费在线观看 | 国产欧美自拍 | 羞污影院 | 97香蕉久久夜色精品国产 | 国产精品欧美亚洲韩国日本99 | 久草精品视频在线播放 | 夜夜春夜夜爽久久 | 国产精品香蕉 | 欧美一级成人毛片影院 | 亚洲精品在线视频观看 | 四虎永久在线精品免费观看地址 | 国产精品久久久久9999 | 伊人333| 久久99国产亚洲精品 | 92自拍视频 | 久久99精品久久久久久水蜜桃 | 伊人久久婷婷丁香六月综合基地 | 精品久久洲久久久久护士免费 | 国产一级视频久久 | 青久草视频 | 99久久香蕉国产综合影院 | 色婷婷视频 | 欧美乱大交xxxxx在线观看 | 天天弄天天模 | 最新国产麻豆精品 | 久久爱成人网 | 四虎影视入口 | 久99久精品免费视频热77 | 亚洲综合激情视频 | 91亚洲欧美| 久久综合九色综合77 | 伊人国产在线播放 | 国产亚洲精品美女久久久 | 日本免费黄色录像 | 国产亚洲欧美在线 |