springBoot入门总结(一)HelloWord

一、什么是springBoot?

        spring几乎是每一位Java开发人员都耳熟能详的开发框架,不论你是一名初出茅庐的程序员还是经验丰富的老司机,都会对其有一定的了解或者使用经验。传统的spring web开发模式,使用xml格式配置集成各种组件,这使得我们能够简单快速的构建一个web工程,但是对于大多数入门级开发人员来说,使用xml形式开发很容易出现纰漏,进而导致运行失败或者更大的问题,因此会浪费开发人员很多宝贵的时间,对公司来说也是有所损失。spring的开源组织很早就意识到这个问题,于是他们便对spring框架的全系列组件进行了内部封装。对外只提供maven jar的形式来引入配置,让每一个spring项目都是以spring的子项目的形式来运行,这样开发人员不用再去注重配置文件的繁琐,而是把精力放到业务逻辑以及更深层次的架构方面。

        2014年4月1日,springBoot发布了第一个正式版本,该项目旨在帮助开发者更容易的创建基于spring的应用程序和服务,使现有的和新的spring开发者能够最快速的获得所需要的spring功能。

二、springBoot的优缺

1. 为所有Spring开发者更快的入门
2. 开箱即用,提供各种默认配置来简化项目配置
3. 内嵌式容器简化Web项目
4. 没有冗余代码生成和XML配置的要求

5. 提供一系列大型企业级项目的功能性特性

三、系统要求

1. JDK 1.8.0_151
2. 开发工具(IntelliJ IDEA 2017.3.1)
3. 数据库( MySQL 5.7.20)

四、构建springBoot工程

点击Create New Project来创建一个新的springboot应用程序(如下图)



点击后展示(如下图)


点击next进入下一步,根据提示填写内容即可,此步骤内需要注意的是packaging要选择jar,如果上面我们选择了war形式,也添加了Web依赖并且在开发过程中使用Application形式启动,则需要注释pom.xml配置文件内tomcat依赖的scope属性。(如下图)


next勾选依赖,此处我们只需要勾选web依赖即可,后续依赖逐步添加(如下图)


next finish完成工程的创建。

工程的目录结构如下


我们可以看到以上工程的主要目录结构

1.src/main/java 存放项目所有源代码的目录
SpringbootDemoApplication.java文件为项目启动入库文件。
2.src/main/resources 存放项目所有资源文件以及配置文件目录
static目录存放静态资源,例如音频、图片等。
template目录存放页面,例如HTML文件、JSP文件等。

application.properties  该配置文件是项目的核心配置文件

3.src/test存放测试代码目录

五、自动生成文件解析

1.POM文件

pom.xml  maven配置文件,因为我们采用的maven管理jar,所以这里会自动生成一个pom文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<groupId>com.mxy</groupId>
	<artifactId>springboot-demo</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>jar</packaging>

	<name>springboot-demo</name>
	<description>Demo project for Spring Boot</description>
       
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.0.0.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<java.version>1.8</java.version>
	</properties>

	<dependencies>
	
               <dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>


</project>
        <groupId></groupId>标签标记项目或者组织的唯一标志,并且配置时生成的路径也是由此生成, 如com.mxy.springboot生成的相对路径为:/com/mxy/springboot。
        <artifactId></artifactId>标签标记项目的通用名称。
        <version></version>标签标记版本信息。

        <parent></parent>标签引入springboot父类依赖,它可以提供依赖管理,引入以后在声明其他依赖关系时,工程自动引入springboot其他相关依赖包,不需要开发人员单独进行引入。

        <parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.0.0.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>

        <dependencies> </dependencies>依赖关系。

      <dependency></dependency>标签引入spring-web组件,springboot核心实现其实是一个springMVC,所以只要引入spring-web组件,工程默认引入所有spring相关依赖。

         <dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-web</artifactId>
	 </dependency>

        <plugin></plugin>如果我们使用main启动spring,那么plugin必须添加,否则工程无法启动。如果使用maven的spring-boot:run启动,则不需要以下配置。

        <plugin>
		<groupId>org.springframework.boot</groupId>
	        <artifactId>spring-boot-maven-plugin</artifactId>
	</plugin>

2.SpringbootDemoApplication.java

SpringbootDemoApplication该类是程序的入口类内有个main方法,可以直接通过run as运行项目。


@SpringBootApplication注解

@SpringBootApplication注解,它是声明当前类为sprinboot的入口类。而一个springboot项目内有且只能有一个这个注解存在。

3.application.properties  该配置文件是项目的核心配置文件,以xx.xx.xx的形式存在.

六、HelloWord

        在src/main/java目录下创建目录controller,新建Java类HelloWordController,并且编写方法index

package com.mxy.springboot.controller;

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

@RestController
public class HelloWordController {
    @RequestMapping("/index")
    public String index(){
        return "success";
    }
}
@RestController注解,表示该接口全部以json格式返回,可以直接编写Restful接口。

@RequestMapping注解,RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。

运行工程,可以看到默认端口8080,启动成功。


浏览器录入http://localhost:8080/index访问index服务



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值