在 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);