JavaEE互联网轻量级框架整合开发(书籍)阅读笔记(8):装配SpringBean概述(如何合理使用装配级别)

时间:2022-08-13 08:15:17

一、 装配Bean概述
   关于如何将自己开发的Bean配置到Spring IoC容器中,大部分场景下,我们都会使用ApplicationContext的具体实现类,因为对应的Spring IoC容器功能强大。
而在Spring中提供3中方法进行配置。

  • 在xml中显示配置。
  • 在Java接口和类中实现配置
  • 隐式Bean的发现机制和自动装配原则

在现实工作中,这3中方式都会被用到,并且在学习和工作总常常混合使用,所以需要知道3中方式的优先级,也就是应该怎么选择使用哪种方式去把Bean发布到Spring IoC容器中。
以下是3个使用原则:

1.基于约定优于配置原则,最优先的应该是通过隐式Bean的发现机制和自动装配的原则。这样的好处是减少程序开发则的决定权,简单又不失灵活。

2.在没有办法使用自动装配原则的情况下,应该优先考虑Java接口和类中实现配置,这样的好处就是避免XML配置泛滥,也更为容易。这种场景典型 的例子是一个父类有多个子类。
          比如,一个学生类有两个子类,男学生类和女学生类,通过IOC容器初始化一个学生类,容器无法知道使用哪个子类去初始化,这个时候可以使用Java注解配置去指定。
        3.在上述方法都无法使用的情况下,那么只能选择XML去配置Spring IoC容器。由于现实工作中常常使用到第三方的类库,有些类不是我们开发的,我们无法修改里面的代码,这个时候就通过XML的方式配置使用了。
        通俗来讲,当配置的类是你自身正在开发的工程,那么优先考虑Java配置为主,而Java配置又分为自动装配和Bean名称配置。在没有歧义的基础上,优先使用自动装配,这样就可以减少大量的XNL
配置。如果需要配置的类不是你自身项目工程中开发的,那么建议使用XML配置的方式