SpringBoot基础入门

一、SpringBoot 的 hello world

创建 SpringBoot 项目方式一:

使用的工具是IntelliJ IDEA;

步骤:1、新建一个project,选择创建 Maven 项目;如下图:

spring boot技术介绍 spring boot 教程_测试类

2、创建好Maven项目后修改pom文件:手动添加parent项目为SpringBoot;添加SpringBoot启动器配置;文件添加如下

<!--添加SpringBoot为父项目-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.10.RELEASE</version>
    </parent>

   <dependencies>
        <!-- springBoot的启动器 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

这里的 SpringBoot 版本可以自己选择;2.0以上的版本更新可以自己看官网

spring boot技术介绍 spring boot 教程_spring boot技术介绍_02

3、写一个controller类测试 注意添加注解

spring boot技术介绍 spring boot 教程_SpringBoot基础使用理解_03

4、写一个启动类 注意启动类要与测试类在同一包下或者上一包中;注意添加注解

开发板的 IDEA 跟注册版的 IDEA在智能上还是区别比较大的;可以自己尝试对比

spring boot技术介绍 spring boot 教程_spring_04

5、启动项目测试:这里要注意,SpringBoot自带tomcat服务,可以直接运行访问即可。

创建 SpringBoot 项目方式二:

这里可以直接去官网套一个快速入门项目模板下载导入就可以了;

https://spring.io/projects/spring-boot/

spring boot技术介绍 spring boot 教程_自定义_05


spring boot技术介绍 spring boot 教程_自定义_06

下载好文件解压到自己指定的目录的然后IDEA导入项目即可。

二、SpringBoot 整合Servlet 、Filter、Listener、以及访问静态资源的基本操作

1、整合Servlet 简单介绍 :SpringBoot 整合 Servlet访问实现有两种实现方式。

1.1、单纯注解访问方式:写一个自定义的Servlet类继承HttpServlet;

主意添加的注解是:@WebServlet(name=" ",urlPatterns="");给servlet添加名字,给一个访问路劲; String[] urlPatterns() default {};

spring boot技术介绍 spring boot 教程_自定义_07

1.2、写一个启动测试类

spring boot技术介绍 spring boot 教程_SpringBoot基础使用理解_08

方式一 完成以上步骤可以直接运行测试

1.3、方法实例注册Servlet的方式:

spring boot技术介绍 spring boot 教程_spring_09

1.4、跟方式一一样写一个启动测试类

spring boot技术介绍 spring boot 教程_测试类_10

以上整合Servlet的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>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.10.RELEASE</version>
    </parent>
    <groupId>cn.com.qihang</groupId>
    <artifactId>Qhangspring-servlet</artifactId>
    <version>1.0-SNAPSHOT</version>
    <dependencies>
        <!-- springBoot的启动器 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

</project>

我们可以对比以上两种整合方式:区别在于方式一是通过完全注解来注入创建实例对象,不需要我们关心创建过程;方式二是通过方法加注解的方式,需要我们自己创建实例并添加绑定到注解指定的实例对象中去的。

2、整合 Filter 介绍

2.1、SpringBoot整合 Filter方式一:自定义一个Filter类实现Filter接口,主意导包和注解

spring boot技术介绍 spring boot 教程_测试类_11

2.2、写一个启动测试类

spring boot技术介绍 spring boot 教程_测试类_12

以上步骤完成可直接运行,浏览器访问该Filter控制台可以看到输出。

2.3、SpringBoot整合 Filter方式二:自定义一个Filter类实现Filter接口,主意导包

spring boot技术介绍 spring boot 教程_spring boot技术介绍_13

2.4、写一个启动测试类,使用方法注册自定义的过滤器进行注解绑定

spring boot技术介绍 spring boot 教程_SpringBoot基础使用理解_14

3、整合Listener 介绍

3.1、SpringBoot整合Listener方式一:写一个自定义的Listener类实现ServletContextListener接口;主意添加注解

spring boot技术介绍 spring boot 教程_spring_15

3.2、写一个测试启动类

spring boot技术介绍 spring boot 教程_测试类_16

完成以上步骤可直接运行测试看控制台输出

3.3、SpringBoot整合Listener方式二:写一个自定义的Listener类实现ServletContextListener接口;

spring boot技术介绍 spring boot 教程_spring_17

3.4、写一个测试启动类,注册Listener实例,注解绑定

spring boot技术介绍 spring boot 教程_测试类_18

经过以上三个模块的整合对比,都是有两种集成方式,这只是SpringBoot基础的介绍;要想能够实际的应用还有很大距离,一起看下一篇吧,会由浅入深的介绍更新的哦。

三、SpringBoot访问静态资源的两种方式

方式一:1.从classpath/static的目录;

注意目录名称必须是static

spring boot技术介绍 spring boot 教程_spring boot技术介绍_19


spring boot技术介绍 spring boot 教程_SpringBoot基础使用理解_20

以上直接运行访问 index.html 即可访问到静态资源

方式二: ServletContext根目录下

在src/main/webapp 目录名称必须要webapp

spring boot技术介绍 spring boot 教程_自定义_21

四、SpringBoot文件上传介绍