AbstractBeanFactory 详解
AbstractBeanFactory 是 BeanFactory 实现类的抽象基类,提供了 ConfigurableBeanFactory SPI 的全部功能。该类不仅支持基于列表的 Bean 工厂,还可以作为基于其他后端资源获取 Bean 定义的工厂实现的基类。
该类提供了非常全面的功能,包括:单例缓存、单例和原型 Bean 的区分、FactoryBean 的处理、别名、子 Bean 定义的合并和 Bean 销毁等。此外,它还能够管理 Bean 工厂的层次结构,通过实现 org.springframework.beans.factory.HierarchicalBeanFactory 接口自动委托给父工厂,以实现未知 Bean 的获取。
子类需要实现的主要模板方法是 getBeanDefinition 和 createBean。前者用于检索给定 Bean 名称的 Bean 定义,后者根据给定 Bean 定义创建 Bean 实例。这些操作通常在 DefaultListableBeanFactory 和 AbstractAutowireCapableBeanFactory 中实现。
总的来说,AbstractBeanFactory 提供了丰富的功能和通用的 SPI 支持,非常适合作为 BeanFactory 实现类的基类。
AbstractBeanFactory 是 Spring 容器中 BeanFactory 接口的一个抽象实现类,它包含以下属性:
1. parentBeanFactory:父级BeanFactory,如果当前BeanFactory无法解析请求Bean,则会委托父级BeanFactory进行解析。
2. beanClassLoader:Bean类的类加载器。
3. tempClassLoader:用于创建Bean的临时类加载器。
4. cacheBeanMetadata:是否缓存Bean元数据。
5. beanExpressionResolver:用于解析SpEL表达式的BeanExpressionResolver对象。
6. conversionService:用于处理类型转换的ConversionService对象。
7. propertyEditorRegistrars:PropertyEditorRegistrar对象列表,用于定制Bean属性编辑器。
8. customEditors:自定义PropertyEditor对象的映射,用于转换Bean属性的值。
9. typeConverter:类型转换器,用于处理类型转换的操作。
10. embeddedValueResolvers:EmbeddedValueResolver对象列表,用于处理Bean属性中的占位符。
11. beanPostProcessors:BeanPostProcessor对象列表,用于在Bean的初始化前或后执行一些回调操作,用于实现AOP和其他功能。
12. beanPostProcessorCache:用于缓存BeanPostProcessor对象的ConcurrentMap。
13. scopes:一组注册的BeanScope对象。BeanScope表示Bean的生命周期范围。
14. mergedBeanDefinitions:所有Bean定义的缓存,包括原始和包装的Bean定义。
15. alreadyCreated:已创建的Bean的缓存,包括用于提前实例化的单例Bean和非单例Bean的缓存。
16. prototypesCurrentlyInCreation:当前正在创建的原型模式Bean的缓存。
17. applicationStartup:应用程序启动的时间戳。
网信办开展整治自媒体无底线博流量行动 重点整治自我丑化博关注
据央视新闻报道,网信办发布关于开展清朗整治自媒体无底线博流量”专项行动的通知,在全国范围内开展为期两个月的专项行动。聚焦“自媒体”无底线造热点蹭热点,制造以假乱真、虚实混杂的“信息陷阱”等突出问题,从严整治漠视公共利益、违背公序良俗、扰乱公共秩序,为了流量不择手段、丧失底线的“自媒体”。根据通知,本次整治的重点问题如下:站长网2024-04-24 15:50:100000蔚来李斌2024年内部信 :用好投资者的每一分钱 不浪费一度电
快科技1月9日消息,据国内媒体报道,蔚来董事长、CEO近日发布了2024年第一封内部信。李斌信中指出,过去几年蔚来的业务边界扩展快,体系能力没有完善的情况下,很多项目因为业务理解不深入”管理不细致”造成了资源浪费。李斌称,公司的资源是有限的,我们仍然在承受研发与基础设施投入带来的亏损,需要持续改进财务表现才能支持公司的可持续发展,我们有责任、有义务把投资者和股东的每一分钱用好。0000阿里云通义千问开源Qwen2系列模型:性能显著提升 包含5个尺寸
阿里巴巴悄悄发布了Qwen2系列模型,这是Qwen1.5升级后的重大更新。Qwen2系列包含了5个不同规模的预训练和指令微调模型,分别是Qwen2-0.5B、Qwen2-1.5B、Qwen2-7B、Qwen2-57B-A14B和Qwen2-72B。这些模型在处理长文本时支持不同的上下文长度,最大可达128Ktokens。站长网2024-06-07 09:41:290000宝可梦开发商Game Freak遭遇重大数据泄露
上周末,宝可梦的开发商GameFreak遭遇了一次严重的数据泄露事件,黑客通过未授权的方式入侵了公司的服务器,泄露了大量内部信息。GameFreak在一份声明中确认了此次事件,并表示这次泄露是由于第三方在2024年8月对其服务器的非法访问所致。根据该公司提供的信息,泄露的个人数据包括员工的姓名和公司邮箱地址,总共约有2606条记录。0000新型文生视频AI——Gatekeep 可将数学物理问题转换为视频内容
随着人工智能技术的不断发展,其在教育领域的应用也日益广泛。最近,一款名为Gatekeep的新型文本转视频AI引起了人们的关注。这款AI的独特之处在于,它专注于将数学和物理问题通过文本提示转化为视频内容,帮助学习者更直观地理解和掌握知识。体验地址:https://discord.com/invite/36PTEgY892站长网2024-03-25 17:33:490006