spring ioc类图
2024-02-27 11:28:55 0 举报
Spring IOC是一种关键的Spring框架功能,它允许开发者将对象的依赖注入自动处理,而不是通过硬编码的方式实现。在Spring IOC类图中,核心类包括BeanFactory、ApplicationContext和BeanDefinition。BeanFactory是一个接口,它提供了对Bean的抽象,而ApplicationContext是一个BeanFactory的子接口,扩展了更多高级特性。BeanDefinition则是定义Bean元数据的接口,提供了Bean的详细配置信息。这些类在Spring应用程序中协同工作,以实现依赖注入和Bean生命周期管理。
作者其他创作
大纲/内容
<<abstract>> AbstractApplicationContext
对于ApplicationContext初步实现,重点实现了refresh() 方法,此方法是容器初始化方法
<<interface>>ApplicationEventPublisher
事件发布能力
<<interface>>MessageSource
消息能力
<<abstract>> AbstractRefreshableApplicationContext
在AbstractApplicationContext之上提供了初始化内部bean工厂方法,并提供一个抽象方法 loadBeanDefinitions()给子类进行向内部bean工厂加载BeanDefinitions功能
<<abstract>> DefaultListableBeanFactory
基础beani ioc容器实现
<<interface>> ConfigurableListableBeanFactory
<<abstract>> AbstractBeanFactory
分析和修改BeanDefinition,并预实例化singleton
XmlWebApplicationContext
xmlWeb ioc容积基本实现,也是默认实现使用XmlBeanDefinitionReader 实现 loadBeanDefinitions
<<abstract>> AbstractAutowireCapableBeanFactory
填充那些不受spring容器控制的bean抽象实现
<<abstract>> AbstractRefreshableConfigApplicationContext
添加指定配置位置的公共处理的子类。用作基于XML的应用程序上下文实现的基类
<<interface>>ResourcePatternResolver
资源解析能力
<<interface>>ConfigurableApplicationContext
对ApplicationContext提供配置能力
<<interface>>ApplicationContext
丰富了容器的功能例如消息、环境、事件
<<interface>>ConfigurableBeanFactory
配置化beanFactory,一些set方法
<<interface>>EnvironmentCapable
环境能力
<<interface>>ConfigurableWebApplicationContext
提供配置WebApplicationContext能力
<<interface>>ListableBeanFactory
提供遍历容器方法
<<interface>>BeanFactory
Spring容器基础接口
<<interface>>ResourceLoader
Resource getResource(String location);根据路径加载资源
<<interface>>HierarchicalBeanFactory
提供父子容器层级关系
<<interface>>AutowireCapableBeanFactory
该类可以填充那些不受spring容器控制的bean
DefaultResourceLoader
一个默认资源加载实现
<<interface>>WebApplicationContext
ServletContext getServletContext();提供获取ServletContext能力
<<abstract>> AbstractRefreshableWebApplicationContext
抽象初始化web ioc容器实现
0 条评论
下一页