前言
虽然大家伙用Spring Boot一般都做的是Web项目,然而Spring Boot也是可以做普通Java项目的,整个过程与Web项目比较起来比较类似,只是少了跟前端页面的一些东西,剩下的还是一模一样。
1. 搭建环境
与上一章搭建Java Web环境很类似,唯一不同的是选择依赖的时候,什么也不选,其他的保持一样就可以了。
2. 实现方法
用Spring Boot 开发纯Java项目有两种方式,我们仍旧新建一个HelloService类来调取里面的getHi方法来演示,项目入口类为 Application
import org.springframework.stereotype.Service;
//HelloService类
@Service
public class HelloService {
public String getHi(){
return "Hello, Spring Boot";
}
}
2.1 第一种方式:手动获取Spring容器中的Bean
/**
* 创建非Web项目的第一种方式
*/
@SpringBootApplication
public class Application {
public static void main(String[] args) {
ConfigurableApplicationContext applicationContext = SpringApplication.run(Application.class, args);
HelloService helloService = (HelloService) applicationContext.getBean("helloService");
String hi = helloService.getHi();
System.out.println(hi);
}
}
2.2 第二种方式:继承CommandLineRunner接口,使用自动注入特性
/**
* 创建非项目的第二种方式
*/
@SpringBootApplication
public class NotwebApplication implements CommandLineRunner{
@Autowired
private HelloService helloService;
public static void main(String[] args) {
SpringApplication.run(NotwebApplication.class, args);
}
@Override
public void run(String[] args) throws Exception {
String hi = helloService.getHi();
System.out.println(hi);
}
}
3. 总结
这里推荐使用第二种方式,毕竟代码量更少,更容易理解。
上一章:SpringBoot从零开始实战(一)配置环境及HelloWorld
下一章:暂无