SpringBoot基础入门
一、SpringBoot 的 hello world
创建 SpringBoot 项目方式一:
使用的工具是IntelliJ IDEA;
步骤:1、新建一个project,选择创建 Maven 项目;如下图:
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以上的版本更新可以自己看官网
3、写一个controller类测试 注意添加注解
4、写一个启动类 注意启动类要与测试类在同一包下或者上一包中;注意添加注解
开发板的 IDEA 跟注册版的 IDEA在智能上还是区别比较大的;可以自己尝试对比
5、启动项目测试:这里要注意,SpringBoot自带tomcat服务,可以直接运行访问即可。
创建 SpringBoot 项目方式二:
这里可以直接去官网套一个快速入门项目模板下载导入就可以了;
https://spring.io/projects/spring-boot/
下载好文件解压到自己指定的目录的然后IDEA导入项目即可。
二、SpringBoot 整合Servlet 、Filter、Listener、以及访问静态资源的基本操作
1、整合Servlet 简单介绍 :SpringBoot 整合 Servlet访问实现有两种实现方式。
1.1、单纯注解访问方式:写一个自定义的Servlet类继承HttpServlet;
主意添加的注解是:@WebServlet(name=" ",urlPatterns="");给servlet添加名字,给一个访问路劲; String[] urlPatterns() default {};
1.2、写一个启动测试类
方式一 完成以上步骤可以直接运行测试
1.3、方法实例注册Servlet的方式:
1.4、跟方式一一样写一个启动测试类
以上整合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接口,主意导包和注解
2.2、写一个启动测试类
以上步骤完成可直接运行,浏览器访问该Filter控制台可以看到输出。
2.3、SpringBoot整合 Filter方式二:自定义一个Filter类实现Filter接口,主意导包
2.4、写一个启动测试类,使用方法注册自定义的过滤器进行注解绑定
3、整合Listener 介绍
3.1、SpringBoot整合Listener方式一:写一个自定义的Listener类实现ServletContextListener接口;主意添加注解
3.2、写一个测试启动类
完成以上步骤可直接运行测试看控制台输出
3.3、SpringBoot整合Listener方式二:写一个自定义的Listener类实现ServletContextListener接口;
3.4、写一个测试启动类,注册Listener实例,注解绑定
经过以上三个模块的整合对比,都是有两种集成方式,这只是SpringBoot基础的介绍;要想能够实际的应用还有很大距离,一起看下一篇吧,会由浅入深的介绍更新的哦。
三、SpringBoot访问静态资源的两种方式
方式一:1.从classpath/static的目录;
注意目录名称必须是static
以上直接运行访问 index.html 即可访问到静态资源
方式二: ServletContext根目录下
在src/main/webapp 目录名称必须要webapp
四、SpringBoot文件上传介绍