美文网首页
Spring揭秘-IOC容器

Spring揭秘-IOC容器

作者: 行动的侏儒 | 来源:发表于2018-05-29 17:45 被阅读0次

    1.BeanFactory默认采用延迟初始化,启动快,ApplicationContext继承BeanFactory和其他一些接口,默认启动时全局初始化,适用于性能较好,功能叫复杂的情况,可以通过lazy-init修改。
    2.四种注入方式,构造方法注入,接口注入,setter注入和注解。
    3.BeanFactory提供获取Bean的方法,Bean向IOC容器注册的功能一般由BeanFactory的实现类去完成,想IOC注册后的的Bean以BeanDefintiton的形式保存。
    4.<bean>元素id和name都用于标志对象,但是name更灵活,它能使用id不能使用的一些字符,比如/,而且还可以通过逗号,空格分割指定多个name。
    5.Spring提供了5种自动绑定模式,即 no 、 byName 、 byType 、 constructor 和 autodetect。
    6.FactoryBean和BeanFactory的区别:BeanFactory是IOC容器接口,而FactoryBean是一个工厂类(接口),用于管理Bean的一个工厂,可返回用户自定义的一个Bean。
    7.Spring中以Aware结尾的接口,实现它可以获取到对应上下文的引用,并能通过它修改上下文。
    8.BeanFactory主要用作IOC容器,ApplicationContext除作为IOC容器外还提供了Spring统一加载、国际化、容器内时间发布等功能。


    BeanFactory和ApplicationContext的继承关系

    9.@Autowired默认使用bytype注入,如果存在多个同一类型的实例对象,可以通过@Qualifier,它是byname注入,可以达到筛选注入类的目的。

    10. Bean的实例化过程
    11. Spring资源层次 Spring统一资源加载
    12. 自定义事件发布结构图
    Spring容器内事件发布实现类图

    相关文章

      网友评论

          本文标题:Spring揭秘-IOC容器

          本文链接:https://www.haomeiwen.com/subject/gxqajftx.html