前面分别通过Spring结合web.xml和java config的方式构建web应用,最终实现效果差不多,但从结构上来看java config的方式明显更优雅一点;而本篇将介绍的SpringBoot方式,则更能让我们感受到便捷
本篇博文,建议与前面两篇对比阅读,效果更佳
II. web构建
与前面一样,搭建SpringBoot web工程,需要引入对应的依赖
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.0.M1</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <spring-cloud.version>Finchley.RELEASE</spring-cloud.version> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <build> <pluginManagement> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </pluginManagement> </build> <repositories> <repository> <id>spring-milestones</id> <name>Spring Milestones</name> <url>https://repo.spring.io/milestone</url> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories>
开始接触SpringBoot,不熟悉应该引入什么依赖的提前下,一个简单方法就是通过官网来创建项目
对于SpringBoot web应用而言,我们需要引入的包就是
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
SpringBoot抛弃了xml的配置方式,也是基于java config这一套玩耍的,但是它更加的简单
@SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class); } }
在我们的启动类入口上,添加上注解 @SpringBootApplication
即可,这样一个SpringBoot应用就完成了
不需要其他的任何配置,默认开启的http端口是8080,如需修改,可以通过 application.properties
或者 application.yml
文件来重新指定
然后就可以写我们的Controller代码了
@RestController public class HelloRest { @Autowired private PrintServer printServer; @GetMapping(path = "hello") public String sayHello(HttpServletRequest request) { printServer.print(); return "hello, " + request.getParameter("name"); } @GetMapping({"/", ""}) public String index() { return UUID.randomUUID().toString(); } }
一个普通的bean
@Service public class PrintServer { public void print() { System.out.println(System.currentTimeMillis()); } }
测试也比较简单,直接运行前面的main方法即可,如下图
使用SpringBoot搭建一个基础的web应用,由于过于简单,也没有什么特别多值得说到地方,这里对比前面两篇,会发现优势特别特别的明显,极大的减少了入门门槛,整个项目更加轻量简洁,个人感觉,今后基于SpringBoot搭建后端应用的趋势,会取代原来的存Spring的方式
web系列:
mvc应用搭建篇:
一灰灰的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛
尽信书则不如,以上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激
打赏 如果觉得我的文章对您有帮助,请随意打赏。