我打算一年多以前写一篇关于Spring Boot的文章。 最后,我有时间和灵感。 因此,准备10到15分钟的高质量Spring教程。 我将用Gradle和嵌入式Tomcat演示Spring Boot的基础知识。 我使用Intellij IDEA而不是Eclipse,但是对于那些习惯Eclipse的人来说,这应该不是问题。

Spring Boot简介

我的目标是什么? 我想开发与我以前有关Spring和Java配置的教程之一非常相似的东西。 比较两种不同的Spring开发方法是一个很好的练习。
毫无疑问,你们大多数人都知道Spring Boot的主要目标是什么。 对于其他读者,我想说Spring Boot使开发人员更快乐,因为它可以进行配置,而开发人员可以专注于代码生产。 有关更多详细信息,请阅读官方参考 。

Gradle构建文件

为了管理依赖关系和项目的构建,我使用了Gradle。 这是build.gradle文件的外观:

buildscript {repositories {//Required reposmavenCentral()maven { url "http://repo.spring.io/snapshot" }maven { url "http://repo.spring.io/milestone" }}dependencies {//Required dependency for spring-boot pluginclasspath 'org.springframework.boot:spring-boot-gradle-plugin:1.1.2.BUILD-SNAPSHOT'}
}apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'spring-boot'war {baseName = 'companies'version =  '0.1'
}repositories {mavenCentral()maven { url "http://repo.spring.io/snapshot" }maven { url "http://repo.spring.io/milestone" }
}dependencies {compile 'org.springframework.boot:spring-boot-starter-web'//Required dependency for JSPprovidedRuntime 'org.apache.tomcat.embed:tomcat-embed-jasper'
}

如果您不熟悉Gradle,建议您在其他地方(例如,官方网站)上阅读它。 这是非常好的实用工具。 它可以完成Maven的所有工作,但是没有XML!

Spring Boot初始化

现在我们可以在Java代码级别上设置Spring Boot。

package com.companies;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;@Configuration
@ComponentScan
@EnableAutoConfiguration
public class CompanyApplication {public static void main(String[] args) {SpringApplication.run(CompanyApplication.class, args);}}

就是这样,现在您可以开始开发业务逻辑了。 只是在开玩笑,我们需要添加一些与视图解析有关的额外配置。

package com.companies.config;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import org.springframework.web.servlet.view.InternalResourceViewResolver;@Configuration
@EnableWebMvc
public class WebMvcConfig extends WebMvcConfigurerAdapter{@Overridepublic void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {configurer.enable();}@Beanpublic InternalResourceViewResolver viewResolver() {InternalResourceViewResolver resolver = new InternalResourceViewResolver();resolver.setPrefix("WEB-INF/pages/");resolver.setSuffix(".jsp");return resolver;}}

创建上面发布的类之后,您可以继续进行控制器开发。

控制器和视图

package com.companies.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;@Controller
public class HelloWorldController {@RequestMapping(value = "/hello", method = RequestMethod.GET)public ModelAndView hello() {ModelAndView mav = new ModelAndView();mav.setViewName("hello");String str = "Hello World!";mav.addObject("message", str);return mav;}}

以及控制器的相应视图hello.jsp

<html>
<head><title>Hello world page</title>
</head>
<body><h1>${message}</h1>
</body>
</html>

我希望不必重复所有这些步骤。

运行Spring Boot应用程序

在本教程中,我们要做的最后一件事是启动应用程序。 因此,我使用Gradle,并在我们的build.gradle文件中指定了应用程序需要打包为WAR文件–我需要运行build和war文件。
这是在IDEA中的样子:

结果您可以在这里看到: localhost:8080 / hello

翻译自: https://www.javacodegeeks.com/2014/06/spring-boot-fast-mvc-start.html

Spring Boot:快速启动MVC相关推荐

  1. 使用 Spring Boot 快速构建 Spring 框架应用

    https://www.ibm.com/developerworks/cn/java/j-lo-spring-boot/index.html Spring 框架对于很多 Java 开发人员来说都不陌生 ...

  2. 使用 Spring Boot 快速构建 Spring 框架应用--转

    原文地址:https://www.ibm.com/developerworks/cn/java/j-lo-spring-boot/ Spring 框架对于很多 Java 开发人员来说都不陌生.自从 2 ...

  3. Spring Boot快速入门(尚硅谷笔记)

    一.Spring Boot 入门 1.Spring Boot 简介 简化Spring应用开发的一个框架: 整个Spring技术栈的一个大整合: J2EE开发的一站式解决方案: 2.微服务 2014,m ...

  4. 解密电商系统-Spring boot快速开始及核心功能介绍(下)

    上次说了Spring boot快速开始及核心功能介绍,本次说说配置文件相关的. Spring Boot属性配置文件详解(一) 修改端口 # application.properties: server ...

  5. spring boot应用启动原理分析

    spring boot quick start 在spring boot 里,很吸引人的一个特性是可以直接把应用打包成为一个jar/war,然后这个jar/war是可以直接启动的,不需要另外配置一个W ...

  6. Spring Boot 快速集成第三方登录功能

    Spring Boot 快速集成第三方登录功能 前言 此 demo 主要演示 Spring Boot 项目如何使用 史上最全的第三方登录工具 - JustAuth 实现第三方登录,包括 QQ 登录.G ...

  7. Nacos Spring Boot 快速开始

    Nacos Spring Boot 快速开始 本文主要面向 Spring Boot 的使用者,通过两个示例来介绍如何使用 Nacos 来实现分布式环境下的配置管理和服务发现. 关于 Nacos Spr ...

  8. Spring Boot的启动流程

    文章目录 Spring Boot Spring Boot概念 Spring Boot的启动流程 1. 构造SpringApplection的实例 2. 调用实例的run方法 Spring Boot启动 ...

  9. spring boot 快速入门

    文章来源:https://www.cnblogs.com/junyang/p/8151802.html spring boot入门 -- 介绍和第一个例子 "越来越多的企业选择使用sprin ...

  10. 【720开发】 spring boot 快速入门

    spring boot 快速入门 通过构建简单的REST应用,了解spring boot的开发基本流程,验证其简单.易用特性. 环境要求 Spring Boot 2.0.0.BUILD-SNAPSHO ...

最新文章

  1. IOS 面试 --- 动画 block
  2. 韦布望远镜睁眼看到第一缕星光,镜面校准进行时
  3. linux配置nginx虚拟目录
  4. MATLAB 边缘检测
  5. dockerfile centos+jdk+时区设置
  6. php本地怎么接受小程序图片,怎么把本地图片当作小程序背景
  7. ABP Framework 5.2 RC 版本发布及新增功能介绍
  8. vue中路径带# vs 不带#
  9. HTML+CSS+JS实现 ❤️九宫格图片悬停遮罩层特效❤️
  10. framebuffer[转之]
  11. Differential Geometry之第八章常Gauss曲率曲面
  12. 一个html中同时引入js和ts,《使用require在ts里引入js》
  13. 文件上传学习:(结合upload-labs 01-12):part01
  14. 安卓适配屏幕-4.x5.x
  15. 关于Adobe AIR 获取屏幕信息及任务栏高度.
  16. 全国(全球)快递查询物流查询API,物流信息追踪接口
  17. Python 数独求解
  18. 行业观察(一)| 从渠道为王到数据为王——浅谈服装零售企业的数字化转型
  19. 小学生C++编程基础 课程18(共6题)
  20. 西安交通大学计算机学院保研面试,西安交通大学电子与信息工程学院(专业学位)计算机技术保研细则...

热门文章

  1. React的列表渲染
  2. android:background大小,小Demo小知识-android:foreground与android:background
  3. ReviewForJob(1)数据结构与算法分析引论
  4. java泛型程序设计——定义简单泛型类+泛型方法
  5. spring 注释_Spring@懒惰注释
  6. Java 9:Process API的增强
  7. java ee的小程序_在Java EE应用程序中实现自动重试
  8. hibernate查询缓存_Hibernate查询缓存如何工作
  9. jboss将war放在那?_将策略插入JBoss Apiman
  10. java ee基础知识_Java EE:基础知识