Spring Boot快速入门

JDK版本:1.8
Maven版本:apache-maven-3.6.3
其他:Spring Tool Suite 4 Version: 4.5.0.RELEASE

Spring Boot核心特性

Spring boot是一个脚手架(而非框架),构建于Spring框架(Framework)基础之上,基于快速构建理念,提供了自动配置功能,可实现其开箱即用特性(创建完一个基本的项目以后,可零配置或者少量配置即可运行我们的项目),其核心主要有如下几个方面:

1,起步依赖(Starter Dependency)。
2,自动配置(Auto Configuration)。,
3,健康检查(Actator)-监控。

Spring Boot 环境配置

1.下载JDK1.8,并进行环境变量配置
2.Maven下载、安装和配置
3.sts下载与安装(网址https://spring.io/tools)建议下载免安装版,下载的文件为jar的形式。需要在jar文件所在的目录中执行dos命令 java -jar 下载的文件名.jar
环境变量配置、maven配置、maven与sts整合等可以问度度或者参考官方文档。

1.Spring Boot快速入门

1.1项目创建

这里快速过一下:
1.1打开项目新建窗口(快捷键ctrl+n), 搜索spring,选择spring starter 项目,next;
1.2主要填写Name Group Package的信息,next;
1.3 选择Spring Boot Version,这里选择2.2.5
1.4 点击finish。项目创建完成后,包视图(Package Explorer)结构如下:

在这里插入图片描述
在上图的项目结构中,所有的类和配置文件在项目创建好后,由sts工具帮我们创建。

1.2项目启动过程分析

找到项目的入口类(使用了@SpringBootApplication注解描述),然后运行启动类,检测启动过程,SpringBoot在启动时,控制台出现下图标识:
在这里插入图片描述
那么在项目启动时会发生什么呢?
在项目启动时,首先基于启动类注解上面的描述,进行自动配置并返回启动类所在的包名称,然后扫描本包及其子包中所有的类进行加载,然后检测类上是否有spring指定的注解描述(比如@Component,@Controller,@Service等)。假如有,则将类交给Spring框架中的BeanFactory工厂接口的实现类对象,此工厂对象会基于反射创建Bean的实例。假如此类定义了生明周期的方法,还会调用生命周期方法(比如@PostConstruct,@PreDestroy)。当实例创建以后,Spring框架还会基于类的作用域描述,将实例存储到不同作用域的容器中。

2.项目业务初步实现及测试

业务实现:基于SpringBoot脚手架,通过Spring框架进行Bean对象的管理实现。
第一步:在src/main/java下,创建一个DefaultCache类然后交给Spring 管理

package com.cy.pj.common.cache;
import org.springframework.stereotype.Component;
@Component
public class DefaultCache{
   
   

}

其中@Component是Spring用于描述bean类的一个注解,用于告诉Spring这个类的实例由Spring创建,当此对象由Spring创建和管理时,默认会将对象存储到池(Bean池)中。

第二步:添加sringboot 测试类,进行bean的获取及测试,要放在test目录中:

package com.cy.pj.common.cache;
@SpringBootTest
public class DefaultCacheTests {
   
   
        @Autowired
        private DefaultCache defaultCache;
        @Test
        public void testCach
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值