SpringBoot的简介及创建
SpringBoot的简介及创建
制作人:全心全意
SpringBOOT:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
SpringBoot是一个快速开发的框架,封装了Maven常用依赖、能够快速的整合第三方框架;简化XML配置,全部采用注解形式,内置Tomcat、Jetty、Undertow,帮助开发者能够实现快速开发,SpringBoot的Web组件默认集成的是SpringMVC框架。
Spring boot核心理念:
能够实现帮助开发者快速的整合第三方框架(spring、Mybatis、hibernate)
maven依赖整合和starter
完全去除XML配置,采用注解形式
不需要外部容器,内嵌入服务器(Tomcat)
一些第三方框架
spring-boot-starter-web:springmvc
spring-boot-starter-freemarker:freemarker
spring-boot-starter-redis:redis
pom.xml中引入依赖(maven为基础)
<!-- spring boot基本环境 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.2.RELEASE</version> </parent> ============================================ <!--web应用基本环境配置 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> ============================================ <build> <plugins> <!-- spring-boot-maven-plugin插件就是打包spring boot应用的 --> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <configuration> <!-- main方法所在类的限定名 --> <mainClass>com.zq.main.App</mainClass> </configuration> </plugins> <!-- 将本地文件打入应用中 --> <resources> <!-- 使用到了本地jar包,打包时依赖不会关联到本地jar包,需要如下配置 --> <resource> <directory>E:\\</directory><!-- 本地jar包路径 --> <targetPath>BOOT-INF/lib/</targetPath> <!-- 应用中的位置 --> <includes> <include>bb.jar</include> <!-- 本地路径下的那些jar包,可使用*号 --> </includes> </resource> </resources> </build>
常用注解说明:
@Controller:该类不需要返回json格式时可以使用此注解
@RestController:表示当前类定义的所有方法 统一都返回json,原理就是通过@Controller加上@ResponseBody的组合,Spring mvc提供
@EnableAutoConfiguration:作用相当于启动springmvc,扫包范围为当前类
@ComponentScan("com.zq"):指定扫包范围
@Configuration:标识当前类就是一个配置类,类似于之前的***.xml配置文件
@SpringBootApplication:启动扫描,等同于@EnableAutoConfiguration加上@ComponentScan再加上@Configuration,扫包范围为当前类的同级包及下面的子包
@RequestMapping("/hello"):指定方法的URL路径
@ConfigurationProperties("spring.zq"):读取配置文件时,默认的前缀
启动方式1:
@EnableAutoConfiguration
启动方式2:
@EnableAutoConfiguration
@ComponentScan("com.zq")
启动方式3:
@springBootApplication
项目的一般结构
com.zq.controller:视图层
com.zq.service:业务逻辑层
com.zq.dao:数据库访问层
...
启动代码示例
package com.zq.main; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.scheduling.annotation.EnableScheduling; import com.zq.main.mybatis.dao.config.data1.Data1Config; import com.zq.main.mybatis.dao.config.data2.Data2Config; @EnableConfigurationProperties({ Data1Config.class, Data2Config.class }) @SpringBootApplication @EnableScheduling // 开启任务调度 public class App { public static void main(String[] args) { SpringApplication.run(App.class, args); } }
常用环境配置说明(application中)
server.port = 8012 #设置端口号
server.servlet.context-path = /zq #设置项目访问上下文路径
静态资源的访问(图片、JS等)
Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则:
static
public
resources
/META-INF/resources