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:应用程序启动的时间戳。
心理医生使用AI制作儿童深度伪造色情图像被判入狱
划重点:🔍北卡罗来纳州的一名儿童精神病学家被判入狱,因为他使用人工智能软件制作儿童深度伪造色情图像。🔍该儿童精神病学家被控使用网络的人工智能软件,对患者进行秘密录音并制作非法图像和视频。🔍检察官表示,这种利用技术伤害儿童的行为是邪恶的,该儿童精神病学家被判处40年监禁和30年监管释放。站长网2023-11-10 09:51:360001网易游戏上线未成年人模式 首批34款试点产品已完成部署
站长之家(ChinaZ.com)1月3日消息:网易游戏今日发布公告,为了积极响应和落实《未成年人网络保护条例》,网易游戏全线产品将增设“未成年人模式”。该模式在防沉迷系统的基础上,提供了更为全面的保护措施。目前,首批34款试点产品已完成“未成年人模式”的部署,为用户提供一键内容屏蔽、“网易家长关爱平台”管理、防网络欺凌三大防护功能选项。站长网2024-01-03 11:07:140000微信规范“自媒体”内容来源标注 处置19个违规账号
微信发布《进一步规范“自媒体”内容来源标注的公告》称,根据《关于加强“自媒体”管理的通知》要求,“自媒体”账号在发布涉及国内外时事、公共政策、社会事件等相关信息时,应准确标注信息来源,发布时在显著位置展示。站长网2023-11-17 17:46:330001中国共享出行第一股正式诞生!嘀嗒出行港交所上市:开盘破发 市值55亿港元
快科技6月28日,今日,滴答出行正式登陆港交所上市,股份代号为02559.HK,成为中国共享出行第一股。根据公告显示,此次嘀嗒出行全球发售39,091,000股股份,其中国际发售19,545,500股,公开发售19,545,500股。最终发定价每股6港元,全球发售净筹约1.82亿港元。该股上市后破发,开盘跌近13%。截稿前,跌7.33%,报5.56港元,总市值55.27亿元。站长网2024-06-28 22:30:260000Open-Sora 1.1发布 视频质量提升,生成时长延长至21秒
Open-Sora1.1发布,带来了显著的提升,尤其是在视频生成的质量和时长方面。新版本模型能够生成最长约为21秒的视频,使用更高质量的视觉数据和字幕进行训练,从而使其更好地理解世界的运作。此外,优化后的CausalVideoVAE架构提高了性能和推理效率。主要更新和特点:视频生成质量和时长提升:新版本在视频生成的质量和时长方面都有显著提升,现在能够生成最长约为21秒的视频。站长网2024-05-28 19:35:420001