Spring Boot:快速启动MVC
我打算一年多以前写一篇关于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相关推荐
- 使用 Spring Boot 快速构建 Spring 框架应用
https://www.ibm.com/developerworks/cn/java/j-lo-spring-boot/index.html Spring 框架对于很多 Java 开发人员来说都不陌生 ...
- 使用 Spring Boot 快速构建 Spring 框架应用--转
原文地址:https://www.ibm.com/developerworks/cn/java/j-lo-spring-boot/ Spring 框架对于很多 Java 开发人员来说都不陌生.自从 2 ...
- Spring Boot快速入门(尚硅谷笔记)
一.Spring Boot 入门 1.Spring Boot 简介 简化Spring应用开发的一个框架: 整个Spring技术栈的一个大整合: J2EE开发的一站式解决方案: 2.微服务 2014,m ...
- 解密电商系统-Spring boot快速开始及核心功能介绍(下)
上次说了Spring boot快速开始及核心功能介绍,本次说说配置文件相关的. Spring Boot属性配置文件详解(一) 修改端口 # application.properties: server ...
- spring boot应用启动原理分析
spring boot quick start 在spring boot 里,很吸引人的一个特性是可以直接把应用打包成为一个jar/war,然后这个jar/war是可以直接启动的,不需要另外配置一个W ...
- Spring Boot 快速集成第三方登录功能
Spring Boot 快速集成第三方登录功能 前言 此 demo 主要演示 Spring Boot 项目如何使用 史上最全的第三方登录工具 - JustAuth 实现第三方登录,包括 QQ 登录.G ...
- Nacos Spring Boot 快速开始
Nacos Spring Boot 快速开始 本文主要面向 Spring Boot 的使用者,通过两个示例来介绍如何使用 Nacos 来实现分布式环境下的配置管理和服务发现. 关于 Nacos Spr ...
- Spring Boot的启动流程
文章目录 Spring Boot Spring Boot概念 Spring Boot的启动流程 1. 构造SpringApplection的实例 2. 调用实例的run方法 Spring Boot启动 ...
- spring boot 快速入门
文章来源:https://www.cnblogs.com/junyang/p/8151802.html spring boot入门 -- 介绍和第一个例子 "越来越多的企业选择使用sprin ...
- 【720开发】 spring boot 快速入门
spring boot 快速入门 通过构建简单的REST应用,了解spring boot的开发基本流程,验证其简单.易用特性. 环境要求 Spring Boot 2.0.0.BUILD-SNAPSHO ...
最新文章
- IOS 面试 --- 动画 block
- 韦布望远镜睁眼看到第一缕星光,镜面校准进行时
- linux配置nginx虚拟目录
- MATLAB 边缘检测
- dockerfile centos+jdk+时区设置
- php本地怎么接受小程序图片,怎么把本地图片当作小程序背景
- ABP Framework 5.2 RC 版本发布及新增功能介绍
- vue中路径带# vs 不带#
- HTML+CSS+JS实现 ❤️九宫格图片悬停遮罩层特效❤️
- framebuffer[转之]
- Differential Geometry之第八章常Gauss曲率曲面
- 一个html中同时引入js和ts,《使用require在ts里引入js》
- 文件上传学习:(结合upload-labs 01-12):part01
- 安卓适配屏幕-4.x5.x
- 关于Adobe AIR 获取屏幕信息及任务栏高度.
- 全国(全球)快递查询物流查询API,物流信息追踪接口
- Python 数独求解
- 行业观察(一)| 从渠道为王到数据为王——浅谈服装零售企业的数字化转型
- 小学生C++编程基础 课程18(共6题)
- 西安交通大学计算机学院保研面试,西安交通大学电子与信息工程学院(专业学位)计算机技术保研细则...
热门文章
- React的列表渲染
- android:background大小,小Demo小知识-android:foreground与android:background
- ReviewForJob(1)数据结构与算法分析引论
- java泛型程序设计——定义简单泛型类+泛型方法
- spring 注释_Spring@懒惰注释
- Java 9:Process API的增强
- java ee的小程序_在Java EE应用程序中实现自动重试
- hibernate查询缓存_Hibernate查询缓存如何工作
- jboss将war放在那?_将策略插入JBoss Apiman
- java ee基础知识_Java EE:基础知识