springboot入门系列(一)

springboot是一个快速开发框架,能够帮我们快速整合第三方框架(核心就是通过maven的继承关系实现的),完全采用注解化,简化了XML配置,内置了HTTP服务器(默认是Tomcat),也就是通过Java的形式创建Tomcat,最终以Java应用程序进行执行,而不再通过web形式运行。springboot中没有web.Xml(整理自腾讯课堂)

首先在官网上下载STS,运行,设置字体、编码格式、maven等。

入门案例:

创建一个maven项目,注意是jar包形式,创建好之后对pom文件进行设置:

<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>wyh</groupId>
	<artifactId>springbootdemo</artifactId>
	<version>0.0.1-SNAPSHOT</version>

	<!-- 创建好项目之后,需要导入parent,这是因为spring-boot-starter-parent用来整合第三方常用框架依赖信息(各种依赖信息) -->
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.0.0.RELEASE</version>
	</parent>

	<dependencies>
	<!-- spring-boot-starter-web:是springboot整合springmvc,
	引入该依赖后就会发现在左侧项目的maven dependencies中出现spring-webmvc...jar 
	实现原理:通过maven的依赖继承关系。相当于把第三方常用maven依赖信息在parent中已经封装好了
	-->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
			<!-- 此处不用写版本号是因为在spring-boot-dependencies这个springboot整合好的依赖中已经定义过版本号了,
			我们可以ctrl+c点进artifactId里面,就可以看到,其实这就相当于在没有使用springboot时我们创建的parent项目,
			然后子工程继承parent项目时就可以继承定义好的依赖信息 -->
		</dependency>
		<!-- 其实上述说的这些总结起来就是,先用parent标签来引入springboot给我们封装好的一个父工程,然后在下面使用dependency信息时就可以直接继承parent中的依赖 -->
	</dependencies>
</project>

然后我们去创建一个controller:

package wyh.controller;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**  
* <p>Title: MyController</p>  
* <p>Description:springboot第一个案例 </p>  
* @author wyh
* @date Nov 25, 2018  
*/ 
/*
 * springboot的启动原理:使用springmvc注解方式启动,因为它内置了http服务器(默认是Tomcat),代替了我们传统的使用web.xml的方式启动。
 * 这个我们可以在pom文件中点进去<artifactId>spring-boot-starter-web</artifactId>,一直点,最后我们就可以看到有关于Tomcat的配置信息。
 */
/*
* @RestController注解表示该类中的所有方法返回json格式(也就是相当于在类上使用@Controller注解,
  然后在方法上使用@ResponseBody是一样的,结果都是返回json格式),@RestController是springmvc4为微服务返回json格式提供的
*/
/*
 * @EnableAutoConfiguration该注解就是自动配置。
 * 作用就是让springboot根据应用所声明的依赖来对spring框架进行自动配置。
 * 这个注解告诉springboot根据添加的jar依赖猜测你想如何配置spring。由于spring-boot-starter-web添加了Tomcat和springmvc,
 * 所以auto-configuration将假定你正在开发一个web应用。
 *该注解借助@Import的帮助,将所有符合自动配置条件的bean定义加载到IoC容器。
 *@EnableAutoConfiguration的扫包范围:当前类。
 */
@RestController
@EnableAutoConfiguration
public class MyController {

	@RequestMapping("/myIndex")
	public String Index() {
		return "this is my first day to study springboot!";
	}
	
	public static void main(String[] args) {
		//是整个项目的入口,就是启动springboot项目,创建内置Tomcat服务器,使用Tomcat加载springmvc注解启动类
		SpringApplication.run(MyController.class, args);//第一个参数是当前类的class
	}
}

启动项目时就直接在main方法中双击右键run as java apllication,出现下图即表示启动成功:

然后我们可以看到下面有一个端口号:

打开浏览器,输入http://localhost:8080/myIndex(路径映射),即可访问我们创建的第一个案例:

猜你喜欢

转载自blog.csdn.net/QYHuiiQ/article/details/84500653