Spring Boot学习笔记(一)Spring Boot入门

一、什么是Spring Boot

Spring Boot是用来简化spring相关应用的搭建以及开发过程,约定大于配置,去繁从简。目前Spring框架非常多,常用的:spring MVC、Spring Data、Spring Security等等。按照我们以前的做法,如果要整合这么多的技术,我们需要导入所以相关包、写许多的配置,过程非常的繁琐。而现在使用Spring Boot,就可以省去这麻烦,因为sping Boot将这些功能全部整合起来,做好了自动配置,不需要我们在写额外的配置。

二、Spring Boot优缺点

优点:
1、 快速创建独立运行的Spring项目以及与主流框架集成
2、使用嵌入式的Servlet容器,应用无需打成WAR包
3、 starters自动依赖与版本控制
4、大量的自动配置,简化开发,也可修改默认值
5、无需配置XML,无代码生成,开箱即用
6、准生产环境的运行时应用监控
7、与云计算的天然集成
缺点:
1、入门容易,精通难。
2、需要对spring框架非常的熟悉,最好对spring的底层api有所了解,才能彻底精通Spring Boot

三、使用eclipse创建一个简单的spring Boot 程序

1、开发环境
我的开发环境
JDK:1.8。Spring Boot 推荐jdk1.7及以上,2.1.2版本的是使用1.8编译的,jdk必须使用1.8.
Maven:3.6.0。maven 3.3以上版本。
SpringBoot:2.1.2.RELEASE。1.x和2.x在有些配置及做法上有些不同(这是个坑)。
eclipse:STS。我是使用带spring功能的eclipse,也可以使用及J2EE版本的eclipse。

2、创建HelloWorld项目
(1)访问https://start.spring.io/网站
(2)分别选择Maven project、java、sping boot版本我这选择2.1.2。
在这里插入图片描述
(3)点击Generate Project下载项目压缩包
(4)解压后,使用eclipse,Import -> Existing Maven Projects -> Next ->选择解压后的文件夹-> Finsh
(5)Spring Boot的基础结构共三个文件:

  • src/main/java java程序文件夹
  • src/main/resources 配置文件文件夹
  • src/test/java 测试程序文件夹
    (6)导入web依赖
<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
 </dependency>

pom.xml文件中默认有两个模块:

spring-boot-starter :核心模块,包括自动配置支持、日志和YAML;

spring-boot-starter-test :测试模块,包括JUnit、Hamcrest、Mockito。
(7)编写controller


@RestController//这个注解的意思就是controller里面的方法都以json格式输出,不用再写什么jackjson配置的了!
//@Controller
public class HelloWorldController {

	//@ResponseBody
	@RequestMapping("/helloWorld")
	public String test(){
		return "Hello World!";
	}
}

(8)启动主程序
运行Application类。Spring Boot的入口是一个带有@SpringBootApplication注解的类,在main方法中启动sping Boot

/**
 * 
 * @author Administrator
 *
 * 这个类尽量放在根目录下,因为spring加载配置是从这个类的目录下开始加载的,放在包下的话可能会造成它上级或同级的目录下的配置(controller。service等)加载不了
 */
@SpringBootApplication
public class SpringBootApplicationMain {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		 SpringApplication.run(SpringBootApplicationMain.class, args);
	}

}

(8)打开浏览器访问http://localhost:8080/hello。就可以看到结果了
(9)其他
导入热部署工具依赖以及打包工具依赖。前者是在开发环境中使改动项目后实时生效,后者这是把项目打包的工具。

<dependencies>
        ...
         <dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-devtools</artifactId>
			<optional>true</optional>
		</dependency>
</dependencies>
<build>
		<plugins>
			<!-- 这个插件,可以将应用打包成一个可执行的jar包; -->
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

四、使用STS快速创建一个spring boot项目

找到File>New>Spring Starter Project,
在这里插入图片描述
把相关设置填好,点击next。
在这里插入图片描述
选择我们需要的功能勾上即可,我们一般只要web功能,勾上web即可,然后点击finish即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值