SpringBoot是什么?
(这是在网上看见的感觉比较易于理解的springboot。)
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架(不知道这样比喻是否合适)。
SpringBoot的好处?
1.独立运行的Spring项目.
Spring Boot可以以jar包的形式来运行,运行一个Spring Boot项目我们只需要通过java -jar xx.jar类运行。非常方便。
2.内嵌Servlet容器(tomcat).
Spring Boot可以内嵌Tomcat,这样我们无需以war包的形式部署项目。
3.提供starter简化Maven配置.
使用Spring或者SpringMVC我们需要添加大量的依赖,而这些依赖很多都是固定的,这里Spring Boot 通过starter能够帮助我们简化Maven配置。
4.自动配置Spring和Springmvc,加载web.xml.
5.准生产的应用监控 .
6.无代码生成和xml配置.7.配置日志文件,配置数据库连接、配置spring事务,配置加载配置文件的读取,开启注解.
下面开始用eclipse创建一个springboot项目
(刚开始需要在eclipse中安装插件)
1. Eclipse中安装STS插件
STS:官网 https://spring.io/tools/sts/ 上面有sts功能的详细描述,此处就做一下简介
spring Tool Suite(sts)就是一个基于Eclipse的开发环境, 用于开发Spring应用程序。它提供了一个现成的使用环境来实现, 调试, 运行, 和部署你的Spring应用程序。包括为关键的的服务器和云计算,Git, Maven, AspectJ, 和最新的Eclipse版本提供整合支持。
换句话说, Spring Tool Suite是一个定制版的eclipse, 由spring framework官方在javaee版本的eclipse上包装spring插件出来的版本, 其核心还是javaee版本的eclipse。
所以可以直接从官网下载已经集成了sts的Eclipse
(1)在线安装
- Help--Eclipse Marketplace...
- 搜索“STS”,点击“install”安装
(2)本地安装
- 打开网页 http://spring.io/tools/sts/all
- 下载适合自己的eclipse版本的STS压缩包
- 下载后,在eclipse操作: Help--Install New Software--Add--Archive,添加已下载的zip包
- 安装有Spring IDE字样的插件即可,取消勾选自动更新,接下来就有Next就点Next,有Finish就点Finish
安装好以后,创建一个maven项目
创建好了以后加入springboot的依赖,修改pom.xml文件。
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>cn.cx</groupId>
<artifactId>testProj</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>testProj Maven Webapp</name>
<url>http://maven.apache.org</url>
<!-- Inherit defaults from Spring Boot 依赖 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.0.RELEASE</version>
</parent>
<dependencies>
<!-- 测试 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<!-- springboot开始 -->
<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>
<!-- springboot结束 -->
</dependencies>
<build>
<finalName>testProj</finalName>
</build>
</project>
创建一个class,启动springboot项目:
package cn.cx.app;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@SpringBootApplication
@Controller
public class MainApplication {
@RequestMapping("/")
@ResponseBody
String index() {
return "Hello World";
}
public static void main(String[] args) {
SpringApplication.run(MainApplication.class, args);
}
}
现在访问:http://localhost:8080/ 就可以看见
注:后面会相继写出springboot的配置以及结合mybatis等的使用。