SpringBoot入门及其分析

NPE空指针异常,空对象调用方法
补git流程图~~~~!imagejava

一项目结构目录分析

main java存放业务代码
resources存放资源配置文件
test存放测试单元
pom文件存放项目的依赖和modulegit

spring注解

@Component//此注解用于描述spring管理通常的组件
@SpringBootTest//此注解描述的类为springboot工程的 单元测试类
@Autowired//告诉spring请安指定规则为此属性复制
@Lazy延迟加载(按需加载)只有被须要时才被建立,和单例配合使用
@PostConstruct 生命周期初始化方法,在对象构建之后执行.
@PreDestroy 生命周期销毁方法,此方法所在的对象,假如存储到了spring容器,那这个对象在从spring容器移除以前会先执行这个生命周期销毁方法(prototype做用域对象不执行此方法)
@Autowired由spring框架定义,用于描述类中属性或相关方法(例如构造方法)
@Qualifier注解对其属性或参数进行描述(此注解必须配合@Autowired注解使用)。spring

做用域

@Scope默认就是单例(singleton)做用域,这个做用域会配合延迟加载(@Lazy)特性使用,表示此类的实例在须要时能够建立一份而且将其存储到spring的容器中(Bean池),须要的时候从池中取,以实现对象的可重用。假如一些对象应用次数很是少,能够考虑不放入池中,进而使用@Scope("prototype")做用域对类进行描述,让此类的对象什么时候须要什么时候建立,用完之后,当此对象不可达,则能够直接被GC系统销毁。

生命周期

对象建立,初始化,应用,销毁的这个过程数组

生命周期方法

在对象建立之后要初始化,应用完成之后要销毁时执行的一些方法springboot

对象池特色

1)在JVM内存会开辟一块相对比较大的空间。
2)在这块空间中存储一些对象(思考基于什么存储结构;进行存储-数组,链表,散列表)。
3)基于“享元模式”设计思想,实现内存中对象的可重用性。
相关文章
相关标签/搜索