手写spring-类图-注册、实例化
2023-06-20 20:00:23 83 举报
登录查看完整内容
在Spring框架中,类图是用于描述系统中各个组件之间关系的图形表示。注册和实例化是Spring框架中两个重要的操作。注册是将某个类的Bean定义信息添加到Spring容器中,以便在需要时可以创建该类的实例。实例化则是根据注册的Bean定义信息,创建对应类的实例并返回给调用者。这两个操作通常在配置文件或注解中完成。例如,可以使用XML配置文件中的标签来注册一个Bean,然后在需要使用该Bean的地方通过Spring容器的getBean()方法进行实例化。这样可以实现解耦和依赖注入,提高代码的可维护性和可扩展性。
作者其他创作
大纲/内容
SingletonBeanRegistry
+ Object getSingleton(String)
继承
实现
通过继承、依赖其他类。目前该类拥有了 注册bean信息(BeanDefinition)、实例化Bean 的功能
BeanFactory
获取、注册bean的信息(BeanDefinition)
普通类
实体类
依赖
DefaultListableBeanFactory【核心实现类】
- beanDefinitionMap: font color=\"#323232\
BeanDefinitionRegistry
- beanClass: Class
两种实现策略
抽象类
bean的实例化
接口
保存bean的信息,包括class类型、方法构造参数、是否为单例等
DefaultSingletonBeanRegistry
- singletonObjects: font color=\"#323232\
AbstractAutowireCapableBeanFactory
- instantiationStrategy: InstantiationStrategy
BeanDefinition
- beanClass: Class
+ Class getBeanClass()+ void setBeanClass(Class)
AbstractBeanFactory
InstantiationStrategy
CglibSubclassingInstantiationStrategy
Bean的管理
SimpleInstantiationStrategy
0 条评论
回复 删除
下一页