当前位置: 首页 > news >正文

java面试题(spring框架篇)(黑马 )

树形图:

一、Spring框架种的单例bean是线程安全吗?

@Service
@Scope("singleton")
public class UserServiceImpl implements UserService{
}

singleton:bean在每个Spring IOC容器中只有一个实例

protype:一个bean的定义可以有多个实例

Spring框架中的单例bean不是线程安全的

@Scope:

答案:不是线程安全的

Spring框架中有一个@Scope注解,默认的值就是singleton,单例的。

因为一般在spring的bean中都是注入无状态的对象,没有线程安全问题,如果在bean中定义了可修改的成员变量,是要考虑线程安全问题的,可以使用多例或者加锁来解决

二、Spring的bean的生命周期

能了解:Spring容器时如何管理和创建bean实例

方便调试和解决问题

(1)BeanDefinition

Spring容器在进行实例化时,会将xml配置的<bean>的信息封装程一个BeanDefinition对象,Spring根据BeanDefinition来创建Bean对象,里面由很多的属性来描述Bean

beanClassName:bean的类名

initMethodName:初始化方法名称

properryValues:bean的属性值

scope:作用域

lazyInit:延迟初始化

1、通过BeanDefinition获取bean的定义信息

2、调用构造函数实例化bean

3、bean的依赖注入

4、处理Aware接口(BeanNameAware、BeanFactoryAware、ApplicationContextAware) 

5、Bean的后置处理器BeanPostProcessor-前置

6、初始化方法(InitializingBean、init-method)

7、Bean的后置处理器BeanPostProcessor-后置

8、销毁bean

http://www.lryc.cn/news/311052.html

相关文章:

  • LeetCode27 移除元素
  • 自测-5 Shuffling Machine(python版本)
  • 你真的会设计测试用例吗?
  • 外贸网站模板建站
  • 多点通信与域套接字:2024/3/4
  • 52.2k star! 自己部署gpt4free, 免费使用各种GPT
  • 【HbuilderX】 uniapp实现 android申请权限 和 退出app返回桌面
  • 计算机网络之传输层 + 应用层
  • 五、软考-系统架构设计师笔记-信息安全技术基础知识
  • vue3+uniapp在微信小程序实现一个2048小游戏
  • 常见的浏览器跨域解决方法
  • 飞桨模型转ONNX模型教程
  • vue使用swiper(轮播图)-真实项目使用
  • C++ 创建并初始化对象
  • 大数据可视化python01
  • Java底层自学大纲_分布式篇
  • Thread多线程(创建,方法,安全,通信,线程池,并发,并行,线程的生命周期)【全详解】
  • 自定义View中的ListView和ScrollView嵌套的问题
  • 支持向量机 SVM | 线性可分:硬间隔模型公式推导
  • 【Unity实战】UGUI和Z轴排序那点事儿
  • Vue/React 前端高频面试
  • [技巧]Arcgis之图斑四至范围批量计算
  • C/C++工程师面试题(STL篇)
  • Effective Programming 学习笔记
  • 【MGR】MySQL Group Replication 背景
  • 300分钟吃透分布式缓存-17讲:如何理解、选择并使用Redis的核心数据类型?
  • 思科网络设备监控
  • 深入剖析k8s-控制器思想
  • go并发模式之----使用时顺序模式
  • [动态规划]---part1