大战熟女丰满人妻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

全部教程
主站蜘蛛池模板: 欧美成人午夜影院 | 欧美黄视频在线观看 | 精品欧美一区手机在线观看 | 久热精品免费 | 中国产一级毛片 | 精品国产欧美一区二区 | 久久伊人亚洲 | 欧美综合国产精品日韩一 | 国产伦精品一区二区三区在线观看 | 91久久精品国产91性色tv | 国产精品久久久久久久久久98 | 久久国产免费观看精品 | 欧美日韩福利视频一区二区三区 | 国产高清视频在线免费观看 | 97国产在线观看 | 国产精品久久久久久一区二区三区 | 久久国产精品系列 | 香蕉在线影院 | 欧美一区2区三区3区公司 | 99久久综合精品国产 | 在线色资源 | 特黄a大片免费视频 | 久久亚洲精品中文字幕二区 | 成人影院在线观看视频 | 久久影视在线观看 | 精品人人做人人爽久久久 | 久久综合综合久久狠狠狠97色 | www.午夜色| 欧美日韩中文字幕在线视频 | 又黄又爽又色的免费毛片 | 国产精品一区在线播放 | 波多野结衣三区 | 91婷婷色涩涩| 久久综合久久综合久久综合 | 亚洲精品美女一区二区三区乱码 | 精品在线视频观看 | 最新av| 六色视频 | 狠狠色狠狠干 | 最新国产精品视频 | 黄色综合网 |