Springboot 是简化Spring应用开发的创建、运行、调试、部署等一系列问题的框架是J2EE开发的一站式解决方案,自动装配的特性可以让我们更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻松的搭建出一个WEB工程
[如果你觉得对你有帮助,欢迎转发分享给更多的人学习]
上一篇编写了SpingBoot的一个入门程序HelloWorld,通过这个HelloWorld,我们可以发现,SpingBoot确实简单好用,只需要写一个主程序来启动SpringBoot的应用,接下来就按照我们的业务逻辑来编写一些Controller、Service,根本不需要做任何配置。为什么这么神器呢?
Hello World探究
pom.xml文件分析
在pom.xml文件中导入相关依赖,就导入了相关的JAR包。
1、父项目spring-boot-starter-parent
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
它的父项目是又依赖spring-boot-dependencies(他来真正管理Spring Boot应用里面的所有依赖版本,有了它,以后我们导入的依赖默认是不需要写入版本(没有在dependencies里面管理的依赖自然需要声明版本号))
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>1.5.9.RELEASE</version>
<relativePath>../../spring-boot-dependencies</relativePath>
</parent>
2、启动器
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
spring-boot-starter-web:
spring-boot-starter:spring-boot场景启动器;帮我们导入了web模块正常运行所依赖的组件,依赖的本版是父项目进行仲裁
Spring Boot将所有的功能场景都抽取出来,做成一个个的starters(启动器),只需要在项目里面引入这些starter相关场景的所有依赖都会导入进来。要用什么功能就导入什么场景的启动器
主程序类,主入口类
/**
* @SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用
*/
@SpringBootApplication
public class HelloWorldMainApplication {
public static void main(String[] args) {
// Spring应用启动起来
SpringApplication.run(HelloWorldMainApplication.class,args);
}
}
@SpringBootApplication: Spring Boot应用标注在某个类上说明这个类是SpringBoot的主配置类,SpringBoot就应该运行这个类的main方法来启动SpringBoot应用
当我们写好业务逻辑代码,比如前面的HelloWorld程序,在主入口类启动运行这个类的main法来启动SpringBoot应用,就可以在浏览器访问http://localhost:8080/hello
@Controller
public class HelloController {
@ResponseBody
@RequestMapping(value = "hello")
public String hello(){
return "Hello,World";
}
}
说点什么
QQ学习交流群:277300227
微信公众号(欢迎关注):SeptemberNotes