在 Spring Boot 框架中,要創建一個非Web應用程序(純Java程序):
1、創建一個單獨的Module : 05-springboot-java(不要選擇Web)
2、編寫UserService和UserServiceImpl
package com.springboot.java.service;
public interface UserService {
public String hello();
}
注意一定要加上Service註解,否則會找不到Bean類。
package com.springboot.java.service.impl;
import com.springboot.java.service.UserService;
import org.springframework.stereotype.Service;
@Service
public class UserServiceImpl implements UserService {
@Override
public String hello() {
return "Hello SpringBoot Java, not launch the tomcat. is a java program.";
}
}
3、直接在main方法中,根據SpringApplication.run()方法獲取返回的Spring容器對象,再獲取業務bean進行調用;
package com.springboot.java;
import com.springboot.java.service.UserService;
import com.springboot.java.service.impl.UserServiceImpl;
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) {
ConfigurableApplicationContext context = SpringApplication.run(Application.class, args);
UserService userService = (UserServiceImpl)context.getBean("userServiceImpl");
String hi = userService.hello();
System.out.println(hi);
}
}
運行測試:
關閉spring logo圖標 日誌輸出:
SpringApplication springApplication = new SpringApplication(Application.class);
springApplication.setBannerMode(Banner.Mode.OFF);
springApplication.run(args);