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

 

  

posted @ 2020-12-22 10:51  全心全意_运维  阅读(337)  评论(0编辑  收藏  举报