java中spring依赖注入的要点有哪些?详细图解

在我们的日常工作与生活中,java编程语言的应用是十分广泛的,基本上涉及到了生活的方方面面。于是这也促使了越来越多的人去学习java编程语言。今天就来为大家介绍一些java知识,也就是java中spring依赖注入的要点有哪些并且通过详细的图片解析。一起来看看吧。

首先Bean在Spring中就是POJO(.NET的POCO)。

Spring依赖注入需要掌握的核心是3个类型BeanDefinition、BeanFactory和ApplicationContext。

1.BeanFactory

BeanFactory是spring中依赖注入的核心接口,其设计主要采用了ISP(接口隔离原则),通过多层次的接口继承即保证了单个接口的内聚又保证了整个体系的简洁。这里我们要关注的核心是DefaultListableBeanFactory。如下图所示

java中spring依赖注入的要点有哪些

如图所示,查看XmlBeanFactory代码,可以看到XmlBeanFactory只是通过XmlBeanDefinitionReader载入了BeanDefinition配置,XmlBeanDefinitionReader负责将配置解析到BeanDefinition。DefaultListableBeanFactory是真正的实现类,其中定义了类型为Map的beanDefinitionMap列表用于存储依赖配置。

2.BeanDefinition:

BeanDefinition定义了配置元数据,无论使用java code、xml、Annotation还是Groovy脚本方式,不同的配置方式通过不同的BeanDefinitionReader解析为BeanDefinition。如下图所示:

java中spring依赖注入的要点有哪些

3.ApplicationContext

ApplicationContext的核心都是将对象工厂功能委托给BeanFactory的实现类DefaultListableBeanFactory。目前最常用的是基于注解的AnnotationConfigApplicationContext和AnnotationConfigWebApplicationContext。如下图所示:

java中spring依赖注入的要点有哪些

以上就是关于java中spring依赖注入的要点有哪些的主要内容了,并且通过详细的图片为大家进行解析。如果你对java知识感兴趣,想要了解更多java基础以及常见问题,敬请关注奇Q工具网。

推荐阅读:

java spring依赖注入有哪些缺点?升级版新特征是什么?

java spring依赖注入方式有哪几种?有什么区别?

java spring中Setter方法注入怎么操作?实例代码展示