• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > Spring-Boot框架初步搭建

Spring-Boot框架初步搭建

作者:Ryan.Miao 字体:[增加 减小] 来源:互联网 时间:2017-05-28

Ryan.Miao 通过本文主要向大家介绍了spring mvc框架搭建,ssm框架搭建步骤,ssh框架搭建,ssh框架搭建步骤,ssm框架搭建等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一、简介

SpringMVC是非常伟大的框架,开源,发展迅速。优秀的设计必然会划分、解耦。所以,spring有很多子项目,比如core、context、bean、mvc等。这对知根底的人来说很简单明了,然而springmvc就是为了傻瓜式的操作而发明的。对于初学springmvc的人来说,想要入手就开发需要拷贝一连串的dependency而不知道这个是干嘛,不知道是不是少了依赖。像我刚接触springmvc的时候到处百度教程而发现各有不同,于是复制了一个又一个代码却不能自己设置,根本原因是不了解各个依赖的包。

Spring-Boot 正是为了解决繁复的代码配置而产生的。Spring-Boot 也是基于java-base 开发的代码,及不用xml文件配置,所有代码都由java来完成。还可以加入Groovy的动态语言执行。

 二、搭建一个基本的web-mvc 项目

2.1 Configure environment

  1. java 1.8+
  2. maven 3.3+
  3. spring-boot 1.3.5
  4. idea 15
  5. Thymeleaf 3

2.2 Start

在idea中,选择new-》maven创建一个空的maven项目,比如名字springboot-test。

2.2.1pom.xml

设定java版本:

<properties>

    <java.version>1.8</java.version>

</properties> 
</div>

添加依赖版本管理dependencyManagement

<dependencyManagement>

    <dependencies>

      <dependency>

        <!-- Import dependency management from Spring Boot -->

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-dependencies</artifactId>

        <version>1.3.5.RELEASE</version>

        <type>pom</type>

        <scope>import</scope>

      </dependency>

    </dependencies>

</dependencyManagement> 

</div>

添加spring-web项目依赖

<dependencies>

    <dependency>

      <groupId>org.springframework.boot</groupId>

      <artifactId>spring-boot-starter-web</artifactId>

    </dependency>

  <dependency>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-devtools</artifactId>

    <optional>true</optional>

  </dependency>

</dependencies> 

</div>

添加build-plugin

<build>

    <plugins>

      <plugin>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-maven-plugin</artifactId>

        <configuration>

          <fork>true</fork>

        </configuration>

      </plugin>

    </plugins>

 

</build> 

</div>

如此,一个简单的restful的webservice的项目就搭建好了。如果想要支持视图渲染,即jsp、freeMark、velocity等,添加对应的依赖即可。比如,我使用Thymeleaf模板:

<dependency>

      <groupId>org.springframework.boot</groupId>

      <artifactId>spring-boot-starter-thymeleaf</artifactId>

</dependency> 
</div>

2.2.2 创建java代码

如果新建项目的名字是:springboot-test. 则创建包springboot-test/src/main/java/com/test.

com
 +- example
   +- myproject
     +- Application.java
     |
     +- domain
     |  +- Customer.java
     |  +- CustomerRepository.java
     |
     +- service
     |  +- CustomerService.java
     |
     +- web
       +- CustomerController.java
</div>

com.test是我们的基本包名。下面创建配置类com.test.AppConfig。

package com.test;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

 

/**

 * Created by miaorf on 2016/6/19.

 */

@SpringBootApplication

public class AppConfig {

  public static void main(String[] args) {

    SpringApplication.run(AppConfig.class);

  }

} 

</div>

@SpringBootApplication 标注启动配置入口,可以发现通过一个main方法启动。使用这个注解的类必须放置于最外层包中,因为默认扫描这个类以下的包。否则需要自己配置@ComponentScan。 

这样,配置基本完成了。下面开发控制层controller:

创建com.test.controller.HelloController。

package com.test.controller; 

import org.springframework.stereotype.Controller;

import org.springframework.ui.Model;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.ResponseBody;

 

import java.util.HashMap;

import java.util.Map;

 

/**

 * Created by miaorf on 2016/6/19.

 */

@Controller

public class HelloController {

 

  @RequestMapping("/index")

  public String index(Model model){

 

    model.addAttribute("name","Ryan");

 

    return "index";

  } 

  @RequestMapping("/json")

  @ResponseBody

  public Map<String,Object> json(){

    Map<String,Object> map = new HashMap<String,Object>();

    map.put("name","Ryan");

    map.put("age","18");

    map.put("sex","man");

    return map;

  }

} 
</div>

创建视图代码:

视图默认放在springboot-test\src\main\resources\templates**.

所以创建springboot-test\src\main\resources\templates\index.html

<!DOCTYPE HTML>

<html xmlns:th="http://www.thymeleaf.org">

<head>

  <title>Getting Started: Serving Web Content</title>

  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

</head>

<body>

<p th:text="'Hello, ' + ${name} + '!'" />

</body>

</html> 

</div>

D:\workspace\springboot\springboot-test\src\main\webapp\hello.html

<!DOCTYPE HTML>

<html>

<head>

  <title>Getting Started: Serving Web Content</title>

  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

</head>

<body>

hello, This is static page. not resolve by server, just the html.

</body>

</html> 
</div>

2.2.3 run

启动方式多种,可以启动main方法,也可以通过命令行启动:

D:\temp\springboot-test>mvn spring-boot:run
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for com.test:springboot-test:jar:1.0-SNAPSHOT
[WARNING] 'build.plugins.plugin.version' for org.springframework.boot:spring-boot-maven-plugin is missing. @ line 49, column 21
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building springboot-test 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] >>> spring-boot-maven-plugin:1.3.5.RELEASE:run (default-cli) > test-compile @ springboot-test >>>
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (defa



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Spring MVC 关于controller的字符编码问题
  • Spring-Boot框架初步搭建
  • spring MVC + bootstrap实现文件上传示例(带进度条)
  • spring MVC + bootstrap实现文件上传示例(带进度条)

相关文章

  • 2017-05-28Java生产1-100的随机数简单实例(分享)
  • 2017-05-28Java关键字finally_动力节点Java学院整理
  • 2017-05-28Java 字符串反转实现代码
  • 2017-05-28SpringMVC教程之json交互使用详解
  • 2017-05-28java 算法之快速排序实现代码
  • 2017-05-28使用Spring MVC拦截器实现日志记录的方法
  • 2017-05-28java中List、Array、Map、Set等集合相互转换
  • 2017-05-28Java TokenProcessor令牌校验工具类
  • 2017-05-28详解Spring缓存注解@Cacheable,@CachePut , @CacheEvict使用
  • 2017-05-28java异常处理详细介绍及实例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 深入理解Java注解类型(@Annotation)
    • Spring Boot启动过程(五)之Springboot内嵌Tomcat对象的start教程详解
    • 详解spring中使用Elasticsearch的代码实现
    • 详解SpringMVC注解版前台向后台传值的两种方式
    • Java中的几种读取properties配置文件的方式
    • JAVA 运算符归纳总结
    • spring boot如何添加拦截器
    • Java设计模式之代理模式及应用场景
    • java 算法之归并排序详解及实现代码
    • java堆排序原理及算法实现

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有