为什么使用 Spring Boot? (三)

使用Spring MVC和JPA(Hibernate)的Web应用程序

在了解SpringBoot是什么以及提供了什么样的功能之前,让我们先看看典型的Spring Web应用程序配置如何,难点又是什么,其次我们论述SpringBoot将如何解决这些问题。

武汉微信开发,移动开发,湖北软件开发公司。武汉微信开发,移动开发,湖北软件开发公司。

1. 轻松地依赖管理

  • 首要察觉一点是我们用的是一些名为spring-boot-starter-*.的依赖项。要记得我说过 “95%的时间里用的配置相同”。因此当默认添加springboot-starter-web依赖项时,它将在开发Spring-webmvcjackson-jsonvalidation-apitomcatSpring MVC应用程序中提取所有常用库。


  • 我们添加了spring-boot-starter-data-jpa依赖项。这会拉取所有spring-data-jpa依赖项并添加Hibernate库,因为大多数应用程序都把Hibernate作为JPA实施。

2. 自动配置

  • spring-boot-starter-web不仅添加了所有这些库,还配置了常见的bean,例如DispatcherServletResourceHandlersMessageSourcebean,具有合理的缺省值。


  • 我们还添加了spring-boot-starter-Thymeleaf,它不仅添加了Thymeleaf库依赖项,还自动配置了ThymeleafViewResolver bean

  • 我们并没有定义任何的DataSourceEntityManagerFactoryTransactionManageretcbean,但是它们会自动地创建。如何?如果我们的类路径中有任何像H2或是HSQL的内存数据库驱动程序,那么SpringBoot将自动创建一个内存中的DataSource,然后自动注册EntityManagerFactory,以及拥有合理的缺省值TransactionManager bean。但我们在用MySQL,所以我们需要提供明确的MySQL连接细节。我们在application.propertiesfile中配置了这些MySQL连接细节,并且SpringBoot使用了这些属性来创建一个DataSource

关于Topideas | 战略合作 | 内容合作 | 渠道合作 | 版权商标 | 隐私声明 | 工作机会 | 联系我们

Copyright © 2012 Topideas 版权所有

湖北 - 武汉 | 各个商标由其各自所有者持有 鄂ICP备13005502

咨询(客服) 咨询(客服)

欢迎给我们留言