SpringBoot入门(一)SpringBoot快速开始

前言

      本章简要介绍SpringBoot以及快速开始

方法

1.概念

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

我们可以不要把它理解为一个框架,他只是负责帮助我们整合其他框架简化配置。

SpringBoot的特点:

  • 1. 创建独立的Spring应用程序
  • 2. 嵌入的Tomcat,无需部署WAR文件
  • 3. 简化Maven配置
  • 4. 自动配置Spring
  • 5. 提供生产就绪型功能,如指标,健康检查和外部配置
  • 6. 绝对没有代码生成并且对XML也没有配置要求

这种创新性是前所未有的,所以现在大多数公司都偏向采用SpringBoot来开发项目。

2. 创建SpringBoot项目

1)我们本次使用的开发工具为eclipse,新建maven工程

 

2)创建简单的maven工程

 

3)填写maven相关信息,重点是加入父工程的依赖,本次使用的是目前最新版的SpringBoot

 

注意:创建好的工程可能会出现如下错误,即pom.xml首行报错

这里控制下maven插件的版本即可

4)配置好的项目路径如下:

 

3.配置SpringBoot项目

我们首先加入SpringBoot的web启动器

所谓的启动器,就是一些框架jar包的集合,比如上面的启动器就包含了springMVC和spring相关的jar包

一般而言,启动器的命名都是spring-boot-starter-XXX

如:spring-boot-starter-mybatis

4. SpringBoot的HelloWorld 

1)创建一个controller

由于我们引入了springBoot的web启动器,那么将支持全栈式的web开发

controller文件内容如下:

package cn.edu.ccut.controller;

import java.util.HashMap;
import java.util.Map;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class HelloController {

	@RequestMapping("/hello")
	@ResponseBody
	public Map<String, Object> hello(){
		Map<String, Object> result = new HashMap<>();
		result.put("msg", "Hello World");
		return result;
	}
}

 

2)编写项目的SpringBoot启动类

由于SpringBoot启动类会自动的加载与它同包和子包的组件类,所以我们需要改成如下路径:

 

启动类内容如下所示:

package cn.edu.ccut;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class App {

	public static void main(String[] args) {
		SpringApplication.run(App.class, args);
	}

}

 仅仅启动这个类,整个web项目就启动起来了。

3)访问我们之前创建好的controller的请求路径

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值