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


    一、 装配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配置的方式

  • 相关阅读:
    cocos2d-x学习记录5——CCTransition场景过渡
    cocos2d-x学习记录4——图形绘制
    cocos2d-x学习记录3——CCTouch触摸响应
    cocos2d-x学习记录2——CCAction动作
    cocos2d-x学习记录1——图片显示
    cocos2d-x环境搭建
    自定义CCNode
    cocos2d-x调度器原理
    cocos2d-x动作原理
    cocos2d-x触摸分发器原理
  • 原文地址:https://www.cnblogs.com/newwind/p/9293592.html
Copyright © 2020-2023  润新知