携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第6天,点击查看活动详情
这篇文章我们继续沿着上一篇的思路,现在来介绍如何各个<bean> 之间的依赖关系。
表达各个<bean> 之间的依赖关系
对于各个业务对象,他们如果想实现大型系统的各种工程,就必须选择“互相合作”。
各个业务对象合作的目的就是为了完成相同的使命,这个时候,各个业务对象之间就不可避免地有相互依赖的关系。
因为我们目前要介绍的内容是XML 格式文件相关的内容,所以现在我们先了解一下在Spring 的IOC 容器中应该如何通过XML 文件表达各个Bean 之间的依赖关系。
但是如果我们想了解各个Bean 之间的依赖关系的表达方式,其实也很简单,也就是需要我们看一下并确认一下,是通过构造方法注入的,还是通过setter 方法注入。(XML 格式文件都可以进行表达这些关系)
对于这两种使用XML 进行注入的方式,如果使用构造函数进行注入,那么我们就记得使用<constructure> 相关的标签即可;如果使用setter 方法进行注入,我们主要注意如何使用<property> 标签即可。
由于目前使用xml 进行依赖注册的方式使用的比较少了,所以这里也仅仅做为一个概念性的介绍。具体使用方法如果读者有兴趣的话可以自行查阅。
需要注意的是,使用<property> 的setter 方式注入和使用<constructor-arg> 的构造方法注入方式,如果有需要,可以同时使用这两种元素进行依赖关系绑定。
其他依赖绑定关系的元素
除了上面的两种绑定方式,还可以使用depends-on 和autowire 等,后续的文章我们着重介绍一些autowire 的使用,因为在之后使用注解的时候,会使用到一个@Autowire 的注解,理念和这个相似。
总结
这篇文章是基于使用XML 进行依赖绑定不太常用的基础上做了一个简单的介绍,读者简单了解一下即可。