Spring Boot 工程中Bean对象的核心特性

Posted 六一

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot 工程中Bean对象的核心特性相关的知识,希望对你有一定的参考价值。

背景信息
对于计算机而言,"计算"是它要解决的一个最核心的问题?那如何让计算更加的"高效"和"低耗",
这也是我们程序员在编程过程中要考虑的一个直接目标.在spring工程中将对象交给spring管理,
其目的也是让Spring赋予这些对象更多的科学特性,进而让对象在内存中更加高效和低耗的运行,
对于这些科学的特性又如何理解呢?

Spring 中Bean的特性分析?
在Spring框架中为我们Bean对象赋予了很多科学特性,例如:
1)延迟加载(延迟对象创建)-通过此特性较少资源占用问题(暂时不用的一些大对象,可考虑使用此特性)
2)作用域(让对象存储在指定作用域中然后可以重复使用-提高访问性能)
3)生周期方法(对象在创建和销毁之前可以对对象进行一些初始化和资源销毁操作)
基于这些特性,可以让我们在sping工程中的对象可以更加高效的解决一些业务问题。

1.如何对池对象进行设计才能够更好的让池对象服务于我们的业务?(低耗,高效)
2.一般池对象的设计会应用到什么设计模式?(享元模式-重点设计在对象的重用上)
3.Spring中延迟加载指的是类暂时不加载到内存吗?(不是,类加载到内存后暂时不创建类的实例)
4.Spring中的延迟加载对象的实例何时创建?(使用时)
5.Spring中的延迟加载特性重点要解决什么问题?(资源消耗问题)
6.Spring中对象作用域如何理解?(对象的一个应用范畴问题)
7.Singleton作用域的类,相同名字的实例在内存中只有一份(会存储到spring的对象池中),可以重用.
8.Singleton作用域的类如何让其支持延迟加载特性?(使用@Lazy注解描述)
9.Prototype作用域的类默认支持延迟加载吗?(支持,默认就是使用时创建,无需使用@Lazy注解描述)
10.Prototype作用域的类的实例是每次从spring框架请求时都会创建吗?会
11.程序中的每个对象都有生命周期,但不一定都要定义生命周期方法?是

以上是关于Spring Boot 工程中Bean对象的核心特性的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot核心注解

SpringBoot 工程中Bean对象的核心特性和注入分子

Spring Boot Bean 解析

spring boot 实战笔记

Spring boot- Spring Boot特性2

AOP IOC