文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
2.2 使用起步依赖
要理解 Spring Boot 起步依赖带来的好处,先让我们假设它们尚不存在。如果没用 Spring Boot 的话,你会向项目里添加哪些依赖呢?要用 Spring MVC 的话,你需要哪个 Spring 依赖?你还记得 Thymeleaf 的 Group 和 Artifact ID 吗?你应该用哪个版本的 Spring Data JPA 呢?它们放在一起兼容吗?
看来如果没有 Spring Boot 起步依赖,你就有不少功课要做。而你想要做的只不过是开发一个 Spring Web 应用程序,使用 Thymeleaf 视图,通过 JPA 进行数据持久化。但在开始编写第一行代码之前,你得搞明白,要支持你的计划,需要往构建说明里加入哪些东西。
考虑再三之后(也许你还从其他有相似依赖的应用程序构建说明中复制粘贴了不少内容),你的 Gradle 构建说明里大概会有下面这些东西:
compile("org.springframework:spring-web:4.1.6.RELEASE")
compile("org.thymeleaf:thymeleaf-spring4:2.1.4.RELEASE")
compile("org.springframework.data:spring-data-jpa:1.8.0.RELEASE")
compile("org.hibernate:hibernate-entitymanager:jar:4.3.8.Final")
compile("com.h2database:h2:1.4.187")
这段依赖列表不错,应该能正常工作,但你是怎么知道的?你怎么保证你选的这些版本能相互兼容?也许可以,但构建并运行应用程序之前你是不知道的。再说了,你怎么知道这个列表是完整的?在一行代码都没写的情况下,你离开始构建还有很长的路要走。
让我们退一步再想想,我们要做什么。我们要构建一个拥有如下功能的应用程序。
这是一个 Web 应用程序。
它用了 Thymeleaf。
它通过 Spring Data JPA 在关系型数据库里持久化数据。
如果我们只在构建文件里指定这些功能,让构建过程自己搞明白我们要什么东西,岂不是更简单?这正是 Spring Boot 起步依赖的功能。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论