Spring-Beans小结

简介:

Spring-Beans

包全名:org.springframework.beans

* 主要工作流程

  1. 获取验证文件:DTD 或 XSD
  2. 根据验证文件匹配、读取 xml 内容 【XmlBeanDefinitionReader】
  3. 解析、注册 Bean 【DefaultSingletonBeanRegistry】
  4. profile 区别开发/生产环境,读取对应配置
  5. 解析默认标签 + 自定义标签
  6. 获取单例、解决 Bean 的加载循环依赖(维护当前创建 bean 池)
  7. 创建 Bean 【DefaultListableBeanFactory】
  8. Bean 属性注入,初始化,注册 【BeanFactory】
XSD

(以xml语法描述,相对于DTD扩展性更强)

src/main/resources/org/springframework/beans/factory/xml/spring-beans.xsd

sprint-beans.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
                        http://www.springframework.org/schema/beans/spring-beans.xsd">
    <bean id="xx" class="xxx">
        //...
    </bean>
  
</beans>
目录
相关文章
|
6月前
|
XML Java 数据格式
编织Spring魔法:解读核心容器中的Beans机制【beans 一】
编织Spring魔法:解读核心容器中的Beans机制【beans 一】
99 0
|
5月前
spring-boot报错循环注入报错:has been injected into other beans
spring-boot报错循环注入报错:has been injected into other beans
324 3
|
6月前
|
应用服务中间件
Spring-boot启动失败 Unregistering JMX-exposed beans on shutdown 异常处理
Spring-boot启动失败 Unregistering JMX-exposed beans on shutdown 异常处理
351 0
|
XML 存储 设计模式
Spring高手之路11——BeanDefinition解密:构建和管理Spring Beans的基石
本文对BeanDefinition进行全面深入的探讨,涵盖BeanDefinition的接口方法、主要信息、类型以及生成过程等方面内容。旨在帮助读者全面理解BeanDefinition的各方面知识,并能够熟练应用。文章通俗易懂,具有很强的指导意义。
185 0
Spring高手之路11——BeanDefinition解密:构建和管理Spring Beans的基石
|
6月前
|
Java Spring 容器
深入理解BeanDefinition和Spring Beans
本文深入探讨了Spring框架中的BeanDefinition和Spring Beans。BeanDefinition是Bean的元数据,包含类名、作用域、构造函数参数和属性值等信息。Spring Beans是根据BeanDefinition实例化的对象。文章详细阐述了BeanDefinition的属性,如类名、作用域(如单例和原型)及构造函数和属性值。此外,还介绍了如何使用BeanDefinition动态注册、延迟加载和实现依赖注入。通过示例代码,展示了如何创建和自定义BeanDefinition以满足特定需求。理解BeanDefinition有助于更高效地开发和维护Spring应用程序。
96 0
|
Java Spring 容器
什么是Spring beans?
什么是Spring beans?
64 0
|
6月前
|
设计模式 Java 测试技术
Spring依赖注入的魔法:深入DI的实现原理【beans 五】
Spring依赖注入的魔法:深入DI的实现原理【beans 五】
549 0
|
6月前
|
XML Java 数据格式
Spring Beans的魔法门:解密多种配置方式【beans 四】
Spring Beans的魔法门:解密多种配置方式【beans 四】
99 0
|
6月前
|
XML Java 数据格式
探秘Spring Bean的秘境:作用域篇【beans 三】
探秘Spring Bean的秘境:作用域篇【beans 三】
60 0
|
XML Java 数据格式
Spring Beans模块
Spring Beans模块