单例和多例注解的实现
2025-4-20
| 2025-4-20
Words 658Read Time 2 min
type
status
date
slug
summary
tags
category
icon
password
使用scope注解实现单例和多例
创建注解
在初始化容器时,判断是否有scope这个注解,当然是在有component注解的前提上,如果有,封装成beanDefination对象,里面放入scope和对象的class,再把封装好的beanDefination放入map里,key是这个bean的名称,value是beanDefination对象
如果scope是单例的,那么调用getBean()的时候就从单例池里拿,如果是protoype的,那么得到bean的class对象,反射创建新的对象
如果是多例的,在容器初始化的时候就调用创建bean的方法,把它放入单例池中
执行getBean方法时,判断是否是单例的,是单例的就从单例池中拿,如果是多例的,那么直接调用createBean方法,返回一个新的对象
去掉最低工资和最高工资后的工资平均值十位二进制的最少数目-中等
Loading...
Catalog