初识 Spring-Boot 1.先来大致了解一下 Spring-Boot: Spring Boot是由Pivotal团队提供的全新框架, 其设计目的是用来简化新Spring应用的初始搭建以及开发过程。 该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式, 就像maven整合了所有的jar包,spring boot整合了所有的框架,目的都是为了开发人员更好更快的去开发程序。 2.使用 Spring-Boot 有什么优点和好处? 其实就是简单、快速、方便!平时如果我们需要搭建一个spring web项目的时候需要怎么做呢? 1)配置web.xml,加载spring和spring mvc 2)配置数据库连接、配置spring事务 3)配置加载配置文件的读取,开启注解 4)配置日志文件 … 配置完成之后部署tomcat 调试 … 现在非常流行微服务,如果我这个项目仅仅只是需要发送一个邮件,如果我的项目仅仅是生产一个积分;我都需要这样折腾一遍! 但是如果使用spring boot呢? 很简单,我仅仅只需要非常少的几个配置就可以迅速方便的搭建起来一套web项目或者是构建一个微服务! 3.多说无益,马上来进行实践入门: 1) 访问 http://start.spring.io 官方网站,以构建基于 maven 的 Spring-Boot 示例工程,详细操作如下图(注意默认生成的工程是使用 JDK 1.7): 2) 下载后的压缩包如下图: 3)把解压缩后的工程导入开发工具 IDEA 中,工程结构如下图: 另外: Application.java 建议放到根目录下面,主要用于做一些框架配置 domain目录主要用于实体(Entity)与数据访问层(Repository) service 层主要是业务类代码 controller 负责页面访问控制 4)我的 pom.xml 文件贴出来吧,请看:5)在项目根目录下创建首页 index.jsp,位置如下图,内容随便写:6)编写测试 TestController:
- <?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>cn.org.xinke</groupId>
- <artifactId>demo</artifactId>
- <version>0.0.1-SNAPSHOT</version>
- <packaging>jar</packaging>
- <name>demo</name>
- <description>Demo project for Spring Boot</description>
- <parent>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-parent</artifactId>
- <version>1.4.7.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.7</java.version>
- </properties>
- <dependencies>
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter</artifactId>
- </dependency>
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-test</artifactId>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-web</artifactId>
- </dependency>
- </dependencies>
- <build>
- <plugins>
- <plugin>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-maven-plugin</artifactId>
- </plugin>
- </plugins>
- </build>
- </project>
7)部署工程到 IDEA 工具,详细看图:选择要发布的项目:8)启动 Tomcat 服务器,打开浏览器访问:http://localhost:8080,就可以看到效果了。
- package cn.org.xinke.demo.controller;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RestController;
- // @RestController 的意思就是controller里面的方法都以json格式输出,不用再写什么jackjson配置的了
- @RestController
- public class TestController {
- @RequestMapping("index")
- public String index () {
- return "hello spring boot...";
- }
- }
温馨提示:喜欢请分享,支持请赞助~~