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:应用程序启动的时间戳。
微软的 Bing AI 聊天机器人现已支持使用图像进行搜索
站长之家(ChinaZ.com)7月19日消息:微软周二宣布对其人工智能聊天机器人进行重大更新,加入图像搜索功能。用户现在可以拍摄照片或将图片上传到Bing聊天,并通过桌面或Bing应用程序询问有关该照片的更多信息。站长网2023-07-19 19:18:280004“3 天删了 5 万行代码后,我的 Web 程序活得更好了!”
站在一名技术工程师的角度来看,「一款完美的应用程序,并不是指所有功能一应俱全,已经没有什么新功能能够添加进来,而是指所有功能版块都非常重要且活跃度很高,已经没有什么可以删除了」。0000三星 Galaxy Enhance-X 使用 AI 来修复瑕疵和编辑图像
站长之家(ChinaZ.com)4月24日消息:三星已经将其图像编辑应用GalaxyEnhance-X正式用于GalaxyS23。它是一款AI驱动的图像编辑应用,适用于GalaxyS23.GalaxyS23和GalaxyS23Ultra,它提供了一种简单的方法来修复图像中的瑕疵。只需轻轻一点,你就可以调整亮度、锐度、HDR和颜色,或调整任何图像中的面部特征。站长网2023-04-24 14:56:200000英国在旧金山设立办公室以应对 AI 风险
划重点:⭐️英国成立人工智能安全研究所,旨在评估和解决人工智能平台的风险。⭐️人工智能安全研究所将在旧金山设立第二个办公地点,以加强与人工智能公司的合作。⭐️人工智能安全研究所发布首个工具集Inspect,用于测试基础人工智能模型的安全性。站长网2024-05-20 12:21:420000中国笔记本电脑最新销量出炉:联想销量销额双第一 AI PC立功
快科技12月29日消息,根据洛图科技发布的最新报告,2024年11月,中国大陆笔记本电脑线上公开零售市场的销量130万台,同比下降12%,销额为83亿元,同比下降4%。据了解,双11大促在10月的大幅提前启动,导致进入11月之后的消费动力呈现疲软,这一变化也引发了近年来笔记本电脑市场首次发生的市场现象:11月不再是每年传统的销售最高月,而被10月超越和替代。站长网2024-12-29 10:28:420001