云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

数据库_标准网站建设_限量秒杀

小七 141 0

掌握springframework5,第1部分:springmvc

springmvc是Spring框架构建javaweb应用程序的传统库。它是构建全功能javaweb应用程序和restfulweb服务的最流行的web框架之一。在本教程中,您将获得springmvc的概述,并学习如何使用springboot、springinitializer和Thymeleaf构建javaweb应用程序。带弹簧初始化器的弹簧靴我们将在springboot和springinitializer的帮助下快速跟踪springmvcweb应用程序。给定要构建的应用程序类型的输入,springinitializer使用最常见的依赖项和默认值来设置和配置基本的springboot应用程序。您还可以添加自定义依赖项,Spring initializer将包含并管理它们,以确保与第三方软件和Spring的版本兼容。springboot应用程序独立运行,不需要您提供运行时环境。在本例中,由于我们正在构建一个web应用程序,springboot将自动包括并配置Tomcat作为应用程序运行时的一部分。我们还可以通过在Maven POM文件中添加H2数据库驱动程序来定制应用程序。然后,springboot将在应用程序上下文中自动创建一个嵌入式数据库和数据源实例。一旦设置了依赖项,springboot将为应用程序提供默认配置。当然,如果我们愿意,我们可以改变配置,但多亏了springboot,我们有了一个先驱者:一个完全配置的、开箱即用的应用程序。一旦我们选择并配置了依赖项,我们将把这些选择传递给springinitializer,它将提供一个包含基本springboot项目的可下载ZIP文件。使用H2数据库引擎的springmvc我们将从创建一个基本的springmvcweb应用程序开始,该应用程序将数据持久化到H2嵌入式数据库。第1步。设置和配置应用程序导航到Spring Initializerstart.spring.io开始然后选择generateamaven Project with Java和springboot2.0.X,其中X是最新的springboot版本(本文撰写时为2.0.3)。确保选择了springboot2.x,这样就可以实现springwebmvc5。弹簧套1.4和弹簧套1.5将执行弹簧4。输入格式与您的网址匹配的组名,例如com.geekcap.javaworld网站,然后输入工件名称,例如spring5mvc example。图1显示了我的配置。图1。Spring初始化器配置若要向web应用程序添加依赖项,您可以在"搜索依赖项"文本字段中输入以逗号分隔的依赖项列表,或单击"切换到完整版本"。我们将通过单击切换到完整版本来采取更简单的方法。依赖关系被分成组,例如核心引擎、Web引擎和模板引擎。对于本例,请选中以下复选框:Web-->Web、模板引擎-->Thymeleaf、SQL-->JPA和SQL-->H2。以下是每个选择将添加到应用程序中的内容:Web:SpringMVC和TomcatThymeleaf:Thymeleaf web模板引擎JPA:springjpa、Hibernate和Spring数据H2:H2嵌入式数据库完成后,单击页面底部的generateproject按钮。springinitializer将创建一个包含所有必需项目源的现成ZIP文件,您可以下载该文件。第二步。将Spring initializer项目导入IDE从springinitializer中提取ZIP文件,然后将项目导入到您喜欢的IDE中。例如,要将项目导入IntelliJ,请选择File-->NewProject,如图2所示。图2。将项目导入IntelliJ第三步。设置你的Maven POM接下来,导航到importproject from external module,选择Maven,然后按Next。一定要选择Java1.8projectsdk,然后点击Finish。Spring Boot starter应用程序现在,让我们看一看springbootstarter应用程序,它是我们迄今为止(最小的)努力生成的。首先,清单1显示了Maven POM文件。清单1。马文pom.xml文件4.0.0com.geekcap.javaworld网站spring5mvc示例0.0.1-快照罐子spring5mvc示例springboot演示项目org.springframework.bootspring boot starter父级2.0.3.发布                  8号UTF                  UTF-8型                  1.8条org.springframework.bootspringbootstarter数据jpaorg.springframework.boot春季启动启动程序thymeleaforg.springframework.bootspring boot starter webcom.h2数据库h2运行时org.springframework.bootspring boot starter测试测试org.springframework.bootspringbootmaven插件 注意,POM文件使用了一个特殊的父POM:springbootstarterparent。我们将使用父POM来管理所有依赖项的版本,并确保版本是兼容的。POM文件末尾的存储库引用Spring快照和里程碑存储库。我们需要这些,因为在撰写本文时,springboot2.x仍然是一个里程碑式的版本。依赖关系非常小,而且大多数都是以spring boot starter开头的:弹簧引导起动机数据jpa百里香春靴起动器弹簧靴起动机腹板弹簧靴起动机测试这些起始依赖项中的每一个都引入了它需要的所有子依赖项。图3显示了IntelliJ中部分扩展的依赖关系视图。POM文件包含以下依赖项:springbootstarterdatajpa包括Hibernate和spring数据。springboot starter thymeleaf包括thymeleaf模板引擎。springbootstarterwebincludespringbootstartertomcat,一个apachetomcat的嵌入式版本。springbootstarterjson包含Jackson JSON库。springweb和springwebmvc包括springmvc。springbootstarter测试包括测试库,比如JUnit和Mockito。当springboot在类路径中看到这些依赖项时,它会启动自动配置。例如,当它找到springbootstarterweb时,它会创建一个Tomcat的嵌入式版本,当它找到H2和springbootstarterjpa时,它会创建一个H2嵌入式数据库和一个Hibernate EntityManager。然后将EntityManager连接到Spring数据中。springboot还创建了一个可以用来运行应用程序的类。示例应用程序的类如清单2所示。清单2。弹簧5米vcExampleApplication.java实例包裹geekcap世界网站.Spring5MV示例;进口org.springframework.boot.SpringApplication应用程序;进口org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic类Spring5mvcExampleApplication{公共静态void main(String[]args){        SpringApplication.run(弹簧5米vcExampleApplication.class,args);    }}这个类利用SpringApplication.run()方法,传入要运行的类(本例中为Spring5mvcExampleApplication)。@SpringBootApplication注释包括以下注释:@配置通知Spring Spring5mvcExampleApplication类包含配置信息。(此注释可用于创建将注册到Spring上下文的bean。)@EnableAutoConfiguration告诉Spring从依赖项fo自动配置资源