logo头像

一路过来,不过游牧自己。。

手撕SpringBoot(一)

用SpringBoot简单与快速构建“Hello World”

一、简介

用过Spring的人,都知道Spring有很多的配置文件要写,如果一出差错,就会导致运行失败或者更大的问题,所以,为了让程序开发者更加专注于业务逻辑及更深层次的架构方面,自此SpringBoot就诞生了。它有着纯正的开源血统。

SpringBoot的主要优点:

(1)使用Java或Groovy开发基于Spring的应用程序非常容易。
(2)它减少了大量的开发时间并提高了生产力。
(3)它避免了编写大量的样板代码,注释和XML配置。
(4)Spring Boot应用程序与其Spring生态系统(如Spring JDBC,Spring ORM,Spring Data,Spring Security等)集成非常容易。
(5)它遵循“自用默认配置”方法,以减少开发工作量。
(6)它提供嵌入式HTTP服务器,如Tomcat,Jetty等,以开发和测试Web应用程序非常容易。
(7)它提供CLI(命令行界面)工具从命令提示符,非常容易和快速地开发和测试Spring Boot(Java或Groovy)应用程序。
(8)它提供了许多插件来开发和测试Spring启动应用程序非常容易使用构建工具,如Maven和Gradle。
(9)它提供了许多插件,以便与嵌入式和内存数据库工作非常容易。

二、开始一个SpringBoot程序

SpringBoot(一)1
注意下,这里我们选择了war形式,添加了Web依赖,则注释pom.xml配置文件内的tomacat依赖的scope属性。

SpringBoot(一)2
如上图所示,我们看到目录就有:
1、/src/main/java/ 存放项目所有源代码目录
2、/src//main/resources/ 存放项目所有资源文件以及配置文件目录
3、/src/test/ 存放测试代码目录
maven管理jar,所以这里会自动生成一个pom文件

具体的Application程序如下:

1
2
3
4
5
6
7
@SpringBootApplication
public class DemoApplication {

public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}

这里@SpringBootApplication,它是声明当前类为sprinboot的入口类。而一个springboot项目内有且只能有一个这个注解存在
在这之后,我们可以新建一个Controller包,再编写一个controller,controller在SSM中是web程序中前端与后端信息交互的一个存在。所以要想运行一个可视化web程序,我们还需要再写一个Controller:

1
2
3
4
5
6
7
8
9
10
11
@RestController
@RequestMapping
public class HelloWorldController {
/**
* 测试输出Helloworld
*/
@RequestMapping(value="/index",method = RequestMethod.GET)
public String index(){
return "HelloWorld";
}
}

在这个地方,我们可以看到SpringBoot中用的是@RestController,配置了一个@RequestMapping注解来声明index()方法可以通过127.0.0.1:8080/index访问到,当我们运行之后,在浏览器中输入localhost:8080/index,这时候就可以访问到如下图所示:
SpringBoot(一)3
可以看到在网页上输出了“HelloWorld”!

多思考,所走路,越努力,越幸运!
————-YoungerFary

微信打赏

赞赏是不耍流氓的鼓励